home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Save The Farm v2.1(B&W) •••• / Save The Farm v2.1(B&W) ееее.rsrc / CODE_1_Main.txt < prev    next >
Text File  |  1990-09-13  |  311KB  |  5,519 lines

  1. # near model CODE resource
  2. # jump table entries: 16-46 (31 of them)
  3. export_2:
  4. fn00000000:
  5. 00000000  302F 0004                move.w     D0, [A7 + 0x4]
  6. 00000004  43EF 0006                lea.l      A1, [A7 + 0x6]
  7. 00000008  3200                     move.w     D1, D0
  8. 0000000A  E549                     lsl        D1.w, 2
  9. 0000000C  D2C1                     add.w      A1, D1
  10. 0000000E  2051                     movea.l    A0, [A1]
  11. 00000010  2297                     move.l     [A1], [A7]
  12. 00000012  48E7 00E0                movem.l    -[A7], A0,A1,A2
  13. 00000016  7200                     moveq.l    D1, 0x00
  14. 00000018  5248                     addq.w     A0, 1
  15. 0000001A  601A                     bra        +0x1C /* 00000036 */
  16. label0000001C:
  17. 0000001C  2461                     movea.l    A2, -[A1]
  18. 0000001E  7400                     moveq.l    D2, 0x00
  19. 00000020  141A                     move.b     D2, [A2]+
  20. 00000022  D202                     add.b      D1, D2
  21. 00000024  640C                     bcc        +0xE /* 00000032 */
  22. 00000026  9401                     sub.b      D2, D1
  23. 00000028  5302                     subq.b     D2, 1
  24. 0000002A  7000                     moveq.l    D0, 0x00
  25. 0000002C  72FF                     moveq.l    D1, 0xFFFFFFFF
  26. 0000002E  6002                     bra        +0x4 /* 00000032 */
  27. label00000030:
  28. 00000030  10DA                     move.b     [A0]+, [A2]+
  29. label00000032:
  30. 00000032  51CA FFFC                dbf        D2, -0x6 /* 00000030 */
  31. label00000036:
  32. 00000036  51C8 FFE4                dbf        D0, -0x1E /* 0000001C */
  33. 0000003A  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  34. 0000003E  1081                     move.b     [A0], D1
  35. 00000040  2E49                     movea.l    A7, A1
  36. 00000042  5241                     addq.w     D1, 1
  37. 00000044  2057                     movea.l    A0, [A7]
  38. 00000046  4ED0                     jmp        [A0]
  39. export_3:
  40. label00000048:
  41. 00000048  202D F912                move.l     D0, [A5 - 0x6EE]
  42. 0000004C  6704                     beq        +0x6 /* 00000052 */
  43. 0000004E  2040                     movea.l    A0, D0
  44. 00000050  4E90                     jsr        [A0]
  45. label00000052:
  46. 00000052  A9F4                     syscall    ExitToShell
  47. export_4:
  48. 00000054  4EBA 0300                jsr        [PC + 0x300 /* 00000356 */]
  49. 00000058  4EBA 004A                jsr        [PC + 0x4A /* 000000A4 */]
  50. 0000005C  2C4D                     movea.l    A6, A5
  51. 0000005E  536D FFDE                subq.w     [A5 - 0x22], 1
  52. 00000062  3B7C 0002 FFDC           move.w     [A5 - 0x24], 0x2
  53. 00000068  426D FFD6                clr.w      [A5 - 0x2A]
  54. 0000006C  42AD F912                clr.l      [A5 - 0x6EE]
  55. 00000070  42AD F916                clr.l      [A5 - 0x6EA]
  56. 00000074  42AD F91A                clr.l      [A5 - 0x6E6]
  57. 00000078  42AD F91E                clr.l      [A5 - 0x6E2]
  58. 0000007C  426D F94E                clr.w      [A5 - 0x6B2]
  59. 00000080  426D F950                clr.w      [A5 - 0x6B0]
  60. 00000084  50ED F952                st         [A5 - 0x6AE]
  61. 00000088  50ED F953                st         [A5 - 0x6AD]
  62. 0000008C  51ED F954                sf         [A5 - 0x6AC]
  63. 00000090  51ED F955                sf         [A5 - 0x6AB]
  64. 00000094  303C 07D0                move.w     D0, 0x7D0
  65. 00000098  4EBA 0290                jsr        [PC + 0x290 /* 0000032A */]
  66. 0000009C  2050                     movea.l    A0, [A0]
  67. 0000009E  2B48 F90E                move.l     [A5 - 0x6F2], A0
  68. 000000A2  4E75                     rts
  69. fn000000A4:
  70. 000000A4  598F                     subq.l     A7, 4
  71. 000000A6  2F3C 5A45 524F           move.l     -[A7], 0x5A45524F /* 'ZERO' */
  72. 000000AC  4267                     clr.w      -[A7]
  73. 000000AE  A9A0                     syscall    GetResource
  74. 000000B0  2017                     move.l     D0, [A7]
  75. 000000B2  6604                     bne        +0x6 /* 000000B8 */
  76. 000000B4  588F                     addq.l     A7, 4
  77. 000000B6  4E75                     rts
  78. label000000B8:
  79. 000000B8  2440                     movea.l    A2, D0
  80. 000000BA  598F                     subq.l     A7, 4
  81. 000000BC  2F3C 4441 5441           move.l     -[A7], 0x44415441 /* 'DATA' */
  82. 000000C2  4267                     clr.w      -[A7]
  83. 000000C4  A9A0                     syscall    GetResource
  84. 000000C6  2057                     movea.l    A0, [A7]
  85. 000000C8  2050                     movea.l    A0, [A0]
  86. 000000CA  2278 0908                movea.l    A1, [0x00000908 /* CurStackBase */]
  87. 000000CE  2452                     movea.l    A2, [A2]
  88. 000000D0  600E                     bra        +0x10 /* 000000E0 */
  89. label000000D2:
  90. 000000D2  32D8                     move.w     [A1]+, [A0]+
  91. 000000D4  660A                     bne        +0xC /* 000000E0 */
  92. 000000D6  321A                     move.w     D1, [A2]+
  93. 000000D8  6002                     bra        +0x4 /* 000000DC */
  94. label000000DA:
  95. 000000DA  4259                     clr.w      [A1]+
  96. label000000DC:
  97. 000000DC  51C9 FFFC                dbf        D1, -0x6 /* 000000DA */
  98. label000000E0:
  99. 000000E0  BBC9                     cmpa.l     A5, A1
  100. 000000E2  66EE                     bne        -0x10 /* 000000D2 */
  101. 000000E4  A9A3                     syscall    ReleaseResource
  102. 000000E6  A9A3                     syscall    ReleaseResource
  103. 000000E8  598F                     subq.l     A7, 4
  104. 000000EA  2F3C 4452 454C           move.l     -[A7], 0x4452454C /* 'DREL' */
  105. 000000F0  4267                     clr.w      -[A7]
  106. 000000F2  A9A0                     syscall    GetResource
  107. 000000F4  2057                     movea.l    A0, [A7]
  108. 000000F6  A025                     syscall    GetHandleSize
  109. 000000F8  2050                     movea.l    A0, [A0]
  110. 000000FA  E240                     asr        D0.w, 1
  111. 000000FC  240D                     move.l     D2, A5
  112. 000000FE  6006                     bra        +0x8 /* 00000106 */
  113. label00000100:
  114. 00000100  3218                     move.w     D1, [A0]+
  115. 00000102  D5B5 1000                add.l      [A5 + D1.w], D2
  116. label00000106:
  117. 00000106  51C8 FFF8                dbf        D0, -0xA /* 00000100 */
  118. 0000010A  A9A3                     syscall    ReleaseResource
  119. 0000010C  4E75                     rts
  120. export_5:
  121. 0000010E  487A 0010                pea.l      [PC + 0x10 /* 00000120, value 0xD '\r', cstring "" */]
  122. label00000112:
  123. 00000112  3F3C 0001                move.w     -[A7], 0x1
  124. 00000116  A9EB                     syscall    Pack4/FP68K
  125. 00000118  4E75                     rts
  126. 0000011A  487A 0006                pea.l      [PC + 0x6 /* 00000122, value 0xD4E56 '\rNV', cstring "" */]
  127. 0000011E  60F2                     bra        -0xC /* 00000112 */
  128. 00000120  0000 000D                ori.b      D0, 0xD /* '\r' */
  129. fn00000124:
  130. 00000124  4E56 0000                link       A6, 0
  131. 00000128  41FA 001A                lea.l      A0, [PC + 0x1A /* 00000144, value 0x4E5E205F 'N^ _' */]
  132. 0000012C  48ED DDF8 F922           movem.l    [A5 - 0x6DE], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
  133. 00000132  202E 0008                move.l     D0, [A6 + 0x8]
  134. 00000136  226E 000C                movea.l    A1, [A6 + 0xC]
  135. 0000013A  4291                     clr.l      [A1]
  136. 0000013C  A31E                     syscall    NewPtrClear, flags=3
  137. 0000013E  4EBA 01FC                jsr        [PC + 0x1FC /* 0000033C */]
  138. 00000142  2288                     move.l     [A1], A0
  139. 00000144  4E5E                     unlink     A6
  140. 00000146  205F                     movea.l    A0, [A7]+
  141. 00000148  508F                     addq.l     A7, 8
  142. 0000014A  4ED0                     jmp        [A0]
  143. fn0000014C:
  144. 0000014C  2F0A                     move.l     -[A7], A2
  145. 0000014E  206F 0008                movea.l    A0, [A7 + 0x8]
  146. 00000152  7000                     moveq.l    D0, 0x00
  147. 00000154  1018                     move.b     D0, [A0]+
  148. 00000156  7200                     moveq.l    D1, 0x00
  149. label00000158:
  150. 00000158  226F 000C                movea.l    A1, [A7 + 0xC]
  151. 0000015C  7400                     moveq.l    D2, 0x00
  152. 0000015E  1419                     move.b     D2, [A1]+
  153. 00000160  B042                     cmp.w      D0, D2
  154. 00000162  6D16                     blt        +0x18 /* 0000017A */
  155. 00000164  2448                     movea.l    A2, A0
  156. 00000166  5241                     addq.w     D1, 1
  157. 00000168  5342                     subq.w     D2, 1
  158. 0000016A  6D10                     blt        +0x12 /* 0000017C */
  159. label0000016C:
  160. 0000016C  B30A                     cmpm.b     [A1]+, [A2]+
  161. 0000016E  56CA FFFC                dbne       D2, -0x6 /* 0000016C */
  162. 00000172  6708                     beq        +0xA /* 0000017C */
  163. 00000174  5248                     addq.w     A0, 1
  164. 00000176  5340                     subq.w     D0, 1
  165. 00000178  60DE                     bra        -0x20 /* 00000158 */
  166. label0000017A:
  167. 0000017A  7200                     moveq.l    D1, 0x00
  168. label0000017C:
  169. 0000017C  245F                     movea.l    A2, [A7]+
  170. 0000017E  205F                     movea.l    A0, [A7]+
  171. 00000180  504F                     addq.w     A7, 8
  172. 00000182  3E81                     move.w     [A7], D1
  173. 00000184  4ED0                     jmp        [A0]
  174. export_6:
  175. 00000186  486D FFCA                pea.l      [A5 - 0x36]
  176. 0000018A  A86E                     syscall    InitGraf
  177. 0000018C  A8FE                     syscall    InitFonts
  178. 0000018E  A912                     syscall    InitWindows
  179. 00000190  A930                     syscall    InitMenus
  180. 00000192  A9CC                     syscall    TEInit
  181. 00000194  487A 001C                pea.l      [PC + 0x1C /* 000001B2, value 0xA9F448E7 */]
  182. 00000198  A97B                     syscall    InitDialogs
  183. 0000019A  204F                     movea.l    A0, A7
  184. 0000019C  226D F90E                movea.l    A1, [A5 - 0x6F2]
  185. 000001A0  91D1                     sub.l      A0, [A1]
  186. 000001A2  A02D                     syscall    SetApplLimit
  187. 000001A4  4EBA 01C8                jsr        [PC + 0x1C8 /* 0000036E */]
  188. 000001A8  7209                     moveq.l    D1, 0x09
  189. label000001AA:
  190. 000001AA  A036                     syscall    MoreMasters
  191. 000001AC  51C9 FFFC                dbf        D1, -0x6 /* 000001AA */
  192. 000001B0  4E75                     rts
  193. 000001B2  A9F4                     syscall    ExitToShell
  194. export_7:
  195. 000001B4  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  196. 000001B8  226F 0018                movea.l    A1, [A7 + 0x18]
  197. 000001BC  206F 001C                movea.l    A0, [A7 + 0x1C]
  198. 000001C0  2F6F 0014 001C           move.l     [A7 + 0x1C], [A7 + 0x14]
  199. 000001C6  7000                     moveq.l    D0, 0x00
  200. 000001C8  1018                     move.b     D0, [A0]+
  201. 000001CA  3400                     move.w     D2, D0
  202. 000001CC  1219                     move.b     D1, [A1]+
  203. 000001CE  B200                     cmp.b      D1, D0
  204. 000001D0  6402                     bcc        +0x4 /* 000001D4 */
  205. 000001D2  1401                     move.b     D2, D1
  206. label000001D4:
  207. 000001D4  5342                     subq.w     D2, 1
  208. 000001D6  6D08                     blt        +0xA /* 000001E0 */
  209. label000001D8:
  210. 000001D8  B308                     cmpm.b     [A1]+, [A0]+
  211. 000001DA  56CA FFFC                dbne       D2, -0x6 /* 000001D8 */
  212. 000001DE  6602                     bne        +0x4 /* 000001E2 */
  213. label000001E0:
  214. 000001E0  B200                     cmp.b      D1, D0
  215. label000001E2:
  216. 000001E2  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  217. 000001E6  508F                     addq.l     A7, 8
  218. 000001E8  4E75                     rts
  219. fn000001EA:
  220. 000001EA  2F01                     move.l     -[A7], D1
  221. 000001EC  222F 0008                move.l     D1, [A7 + 0x8]
  222. 000001F0  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  223. 000001F6  2F40 0004                move.l     [A7 + 0x4], D0
  224. 000001FA  202F 000C                move.l     D0, [A7 + 0xC]
  225. 000001FE  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  226. 00000202  2400                     move.l     D2, D0
  227. 00000204  2601                     move.l     D3, D1
  228. 00000206  4842                     swap.w     D2
  229. 00000208  C4C3                     mulu.w     D2, D3
  230. 0000020A  2800                     move.l     D4, D0
  231. 0000020C  2A01                     move.l     D5, D1
  232. 0000020E  4845                     swap.w     D5
  233. 00000210  C8C5                     mulu.w     D4, D5
  234. 00000212  D444                     add.w      D2, D4
  235. 00000214  4842                     swap.w     D2
  236. 00000216  4242                     clr.w      D2
  237. 00000218  C0C1                     mulu.w     D0, D1
  238. 0000021A  D082                     add.l      D0, D2
  239. 0000021C  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  240. 00000220  2F40 000C                move.l     [A7 + 0xC], D0
  241. 00000224  221F                     move.l     D1, [A7]+
  242. 00000226  201F                     move.l     D0, [A7]+
  243. 00000228  4E75                     rts
  244. fn0000022A:
  245. 0000022A  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  246. 0000022E  322F 0014                move.w     D1, [A7 + 0x14]
  247. 00000232  206F 0016                movea.l    A0, [A7 + 0x16]
  248. 00000236  2248                     movea.l    A1, A0
  249. 00000238  7000                     moveq.l    D0, 0x00
  250. 0000023A  22C0                     move.l     [A1]+, D0
  251. 0000023C  22C0                     move.l     [A1]+, D0
  252. 0000023E  22C0                     move.l     [A1]+, D0
  253. 00000240  22C0                     move.l     [A1]+, D0
  254. 00000242  22C0                     move.l     [A1]+, D0
  255. 00000244  22C0                     move.l     [A1]+, D0
  256. 00000246  22C0                     move.l     [A1]+, D0
  257. 00000248  22C0                     move.l     [A1]+, D0
  258. 0000024A  226F 001A                movea.l    A1, [A7 + 0x1A]
  259. 0000024E  5341                     subq.w     D1, 1
  260. 00000250  671E                     beq        +0x20 /* 00000270 */
  261. 00000252  701F                     moveq.l    D0, 0x1F
  262. 00000254  9041                     sub.w      D0, D1
  263. 00000256  E249                     lsr        D1.w, 1
  264. 00000258  41F0 0000                lea.l      A0, [A0 + D0.w]
  265. label0000025C:
  266. 0000025C  30D9                     move.w     [A0]+, [A1]+
  267. 0000025E  51C9 FFFC                dbf        D1, -0x6 /* 0000025C */
  268. label00000262:
  269. 00000262  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  270. 00000266  2F57 000A                move.l     [A7 + 0xA], [A7]
  271. 0000026A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  272. 0000026E  4E75                     rts
  273. label00000270:
  274. 00000270  1159 001F                move.b     [A0 + 0x1F], [A1]+
  275. 00000274  60EC                     bra        -0x12 /* 00000262 */
  276. fn00000276:
  277. 00000276  48E7 C080                movem.l    -[A7], D0,D1,A0
  278. 0000027A  206F 0010                movea.l    A0, [A7 + 0x10]
  279. 0000027E  302F 0014                move.w     D0, [A7 + 0x14]
  280. 00000282  721F                     moveq.l    D1, 0x1F
  281. 00000284  E648                     lsr        D0.w, 3
  282. 00000286  9240                     sub.w      D1, D0
  283. 00000288  302F 0014                move.w     D0, [A7 + 0x14]
  284. 0000028C  0240 0007                andi.w     D0, 0x7
  285. 00000290  2F6F 000C 0012           move.l     [A7 + 0x12], [A7 + 0xC]
  286. 00000296  0130 1000                btst       [A0 + D1.w], D0
  287. 0000029A  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  288. 0000029E  5C4F                     addq.w     A7, 6
  289. 000002A0  4E75                     rts
  290. export_8:
  291. fn000002A2:
  292. 000002A2  2F0A                     move.l     -[A7], A2
  293. 000002A4  226F 0008                movea.l    A1, [A7 + 0x8]
  294. 000002A8  246F 000C                movea.l    A2, [A7 + 0xC]
  295. 000002AC  302F 0010                move.w     D0, [A7 + 0x10]
  296. 000002B0  3400                     move.w     D2, D0
  297. 000002B2  121A                     move.b     D1, [A2]+
  298. 000002B4  B202                     cmp.b      D1, D2
  299. 000002B6  6402                     bcc        +0x4 /* 000002BA */
  300. 000002B8  1401                     move.b     D2, D1
  301. label000002BA:
  302. 000002BA  12C2                     move.b     [A1]+, D2
  303. 000002BC  6002                     bra        +0x4 /* 000002C0 */
  304. label000002BE:
  305. 000002BE  12DA                     move.b     [A1]+, [A2]+
  306. label000002C0:
  307. 000002C0  51CA FFFC                dbf        D2, -0x6 /* 000002BE */
  308. 000002C4  B001                     cmp.b      D0, D1
  309. 000002C6  245F                     movea.l    A2, [A7]+
  310. 000002C8  205F                     movea.l    A0, [A7]+
  311. 000002CA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  312. 000002CE  4ED0                     jmp        [A0]
  313. 000002D0  588F                     addq.l     A7, 4
  314. 000002D2  301F                     move.w     D0, [A7]+
  315. label000002D4:
  316. 000002D4  4267                     clr.w      -[A7]
  317. 000002D6  3F00                     move.w     -[A7], D0
  318. 000002D8  202D F91A                move.l     D0, [A5 - 0x6E6]
  319. 000002DC  671A                     beq        +0x1C /* 000002F8 */
  320. 000002DE  2040                     movea.l    A0, D0
  321. 000002E0  202D F91E                move.l     D0, [A5 - 0x6E2]
  322. 000002E4  6702                     beq        +0x4 /* 000002E8 */
  323. 000002E6  2F00                     move.l     -[A7], D0
  324. label000002E8:
  325. 000002E8  4E90                     jsr        [A0]
  326. 000002EA  4A57                     tst.w      [A7]
  327. 000002EC  660A                     bne        +0xC /* 000002F8 */
  328. 000002EE  4CED DDF8 F922           movem.l    D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7, [A5 - 0x6DE]
  329. 000002F4  4ED0                     jmp        [A0]
  330. 000002F6  3F00                     move.w     -[A7], D0
  331. label000002F8:
  332. 000002F8  303C 07D1                move.w     D0, 0x7D1
  333. 000002FC  4EBA 002C                jsr        [PC + 0x2C /* 0000032A */]
  334. 00000300  660A                     bne        +0xC /* 0000030C */
  335. 00000302  303C 07D2                move.w     D0, 0x7D2
  336. 00000306  4EBA 0022                jsr        [PC + 0x22 /* 0000032A */]
  337. 0000030A  6708                     beq        +0xA /* 00000314 */
  338. label0000030C:
  339. 0000030C  2050                     movea.l    A0, [A0]
  340. 0000030E  4E90                     jsr        [A0]
  341. 00000310  4EFA FD36                jmp        [PC - 0x2CA /* 00000048 */]
  342. label00000314:
  343. 00000314  487A 0006                pea.l      [PC + 0x6 /* 0000031C, value 0xD52554E '\rRUN', pstring "RUNTIME ERROR" */]
  344. 00000318  ABFF                     syscall    DebugStr
  345. 0000031A  A9F4                     syscall    ExitToShell
  346. 0000031C  0D52                     bchg       [A2], D6
  347. 0000031E  554E                     subq.w     A6, 2
  348. 00000320  5449                     addq.w     A1, 2
  349. 00000322  4D45                     chk.w      D6, D5
  350. 00000324  2045                     movea.l    A0, D5
  351. 00000326  5252                     addq.w     [A2], 1
  352. 00000328  4F52                     chk.w      D7, [A2]
  353. fn0000032A:
  354. 0000032A  598F                     subq.l     A7, 4
  355. 0000032C  2F3C 4C53 5020           move.l     -[A7], 0x4C535020 /* 'LSP ' */
  356. 00000332  3F00                     move.w     -[A7], D0
  357. 00000334  A9A0                     syscall    GetResource
  358. 00000336  205F                     movea.l    A0, [A7]+
  359. 00000338  2008                     move.l     D0, A0
  360. 0000033A  4E75                     rts
  361. fn0000033C:
  362. 0000033C  3B40 F94E                move.w     [A5 - 0x6B2], D0
  363. 00000340  6602                     bne        +0x4 /* 00000344 */
  364. 00000342  4E75                     rts
  365. label00000344:
  366. 00000344  4A2D F952                tst.b      [A5 - 0x6AE]
  367. 00000348  6704                     beq        +0x6 /* 0000034E */
  368. 0000034A  4EFA FF88                jmp        [PC - 0x78 /* 000002D4 */]
  369. label0000034E:
  370. 0000034E  4CED DDF8 F922           movem.l    D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7, [A5 - 0x6DE]
  371. 00000354  4ED0                     jmp        [A0]
  372. fn00000356:
  373. 00000356  4E75                     rts
  374. 00000358  225F                     movea.l    A1, [A7]+
  375. 0000035A  201F                     move.l     D0, [A7]+
  376. 0000035C  A04C                     syscall    CompactMem
  377. 0000035E  2E80                     move.l     [A7], D0
  378. label00000360:
  379. 00000360  7000                     moveq.l    D0, 0x00
  380. label00000362:
  381. 00000362  2F09                     move.l     -[A7], A1
  382. label00000364:
  383. 00000364  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  384. 00000368  4E75                     rts
  385. 0000036A  7000                     moveq.l    D0, 0x00
  386. 0000036C  60F6                     bra        -0x8 /* 00000364 */
  387. fn0000036E:
  388. 0000036E  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  389. 00000372  6A2A                     bpl        +0x2C /* 0000039E */
  390. 00000374  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  391. 00000378  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  392. 0000037C  2008                     move.l     D0, A0
  393. 0000037E  9091                     sub.l      D0, [A1]
  394. 00000380  740C                     moveq.l    D2, 0x0C
  395. 00000382  B082                     cmp.l      D0, D2
  396. 00000384  6516                     bcs        +0x18 /* 0000039C */
  397. 00000386  2251                     movea.l    A1, [A1]
  398. 00000388  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  399. 0000038C  2280                     move.l     [A1], D0
  400. 0000038E  4211                     clr.b      [A1]
  401. 00000390  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  402. 00000394  2288                     move.l     [A1], A0
  403. 00000396  2082                     move.l     [A0], D2
  404. 00000398  D1A9 000C                add.l      [A1 + 0xC], D0
  405. label0000039C:
  406. 0000039C  4E75                     rts
  407. label0000039E:
  408. 0000039E  A063                     syscall    MaxApplZone
  409. 000003A0  4E75                     rts
  410. label000003A2:
  411. 000003A2  225F                     movea.l    A1, [A7]+
  412. 000003A4  205F                     movea.l    A0, [A7]+
  413. 000003A6  A064                     syscall    MoveHHi
  414. 000003A8  4ED1                     jmp        [A1]
  415. fn000003AA:
  416. 000003AA  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  417. 000003AE  6AF2                     bpl        -0xC /* 000003A2 */
  418. 000003B0  226F 0004                movea.l    A1, [A7 + 0x4]
  419. 000003B4  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  420. 000003B8  2009                     move.l     D0, A1
  421. 000003BA  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  422. 000003BE  670C                     beq        +0xE /* 000003CC */
  423. 000003C0  2240                     movea.l    A1, D0
  424. 000003C2  2011                     move.l     D0, [A1]
  425. 000003C4  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  426. 000003C8  2040                     movea.l    A0, D0
  427. 000003CA  6606                     bne        +0x8 /* 000003D2 */
  428. label000003CC:
  429. 000003CC  7093                     moveq.l    D0, 0xFFFFFF93
  430. label000003CE:
  431. 000003CE  6000 0162                bra        +0x164 /* 00000532 */
  432. label000003D2:
  433. 000003D2  2849                     movea.l    A4, A1
  434. 000003D4  4A14                     tst.b      [A4]
  435. 000003D6  6A04                     bpl        +0x6 /* 000003DC */
  436. 000003D8  708B                     moveq.l    D0, 0xFFFFFF8B
  437. 000003DA  60F2                     bra        -0xC /* 000003CE */
  438. label000003DC:
  439. 000003DC  2C49                     movea.l    A6, A1
  440. 000003DE  2028 FFFC                move.l     D0, [A0 - 0x4]
  441. 000003E2  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  442. 000003E6  9DC0                     sub.l      A6, D0
  443. 000003E8  2656                     movea.l    A3, [A6]
  444. 000003EA  5188                     subq.l     A0, 8
  445. 000003EC  2210                     move.l     D1, [A0]
  446. 000003EE  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  447. 000003F2  2E01                     move.l     D7, D1
  448. 000003F4  5187                     subq.l     D7, 8
  449. 000003F6  7000                     moveq.l    D0, 0x00
  450. 000003F8  D1C1                     add.l      A0, D1
  451. 000003FA  B1CB                     cmpa.l     A0, A3
  452. 000003FC  6400 0134                bcc        +0x136 /* 00000532 */
  453. 00000400  4A10                     tst.b      [A0]
  454. 00000402  6710                     beq        +0x12 /* 00000414 */
  455. 00000404  6A00 012C                bpl        +0x12E /* 00000532 */
  456. 00000408  2068 0004                movea.l    A0, [A0 + 0x4]
  457. 0000040C  D1CE                     add.l      A0, A6
  458. 0000040E  4A10                     tst.b      [A0]
  459. 00000410  6B00 0120                bmi        +0x122 /* 00000532 */
  460. label00000414:
  461. 00000414  220F                     move.l     D1, A7
  462. 00000416  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  463. 0000041A  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  464. 0000041E  9290                     sub.l      D1, [A0]
  465. 00000420  243C 0000 0400           move.l     D2, 0x400
  466. 00000426  2002                     move.l     D0, D2
  467. 00000428  D087                     add.l      D0, D7
  468. 0000042A  B280                     cmp.l      D1, D0
  469. 0000042C  6D02                     blt        +0x4 /* 00000430 */
  470. 0000042E  2200                     move.l     D1, D0
  471. label00000430:
  472. 00000430  70FF                     moveq.l    D0, 0xFFFFFFFF
  473. 00000432  B282                     cmp.l      D1, D2
  474. 00000434  6D00 00FC                blt        +0xFE /* 00000532 */
  475. 00000438  0482 0000 0080           subi.l     D2, 0x80
  476. 0000043E  9282                     sub.l      D1, D2
  477. 00000440  9FC1                     sub.l      A7, D1
  478. 00000442  9EFC 0016                sub.w      A7, 0x16
  479. 00000446  2A4F                     movea.l    A5, A7
  480. 00000448  2B41 0008                move.l     [A5 + 0x8], D1
  481. 0000044C  2B78 0118 0012           move.l     [A5 + 0x12], [0x00000118 /* TheZone */]
  482. 00000452  21CE 0118                move.l     [0x00000118 /* TheZone */], A6
  483. 00000456  2054                     movea.l    A0, [A4]
  484. 00000458  5148                     subq.w     A0, 8
  485. 0000045A  2A90                     move.l     [A5], [A0]
  486. 0000045C  2014                     move.l     D0, [A4]
  487. 0000045E  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  488. 00000462  2B40 000C                move.l     [A5 + 0xC], D0
  489. 00000466  1B54 0010                move.b     [A5 + 0x10], [A4]
  490. 0000046A  6100 00D2                bsr        +0xD4 /* 0000053E */
  491. 0000046E  4A12                     tst.b      [A2]
  492. 00000470  662A                     bne        +0x2C /* 0000049C */
  493. 00000472  2212                     move.l     D1, [A2]
  494. 00000474  2001                     move.l     D0, D1
  495. 00000476  5180                     subq.l     D0, 8
  496. 00000478  BE80                     cmp.l      D7, D0
  497. 0000047A  6220                     bhi        +0x22 /* 0000049C */
  498. 0000047C  9087                     sub.l      D0, D7
  499. 0000047E  6706                     beq        +0x8 /* 00000486 */
  500. 00000480  740C                     moveq.l    D2, 0x0C
  501. 00000482  B082                     cmp.l      D0, D2
  502. 00000484  6516                     bcs        +0x18 /* 0000049C */
  503. label00000486:
  504. 00000486  2054                     movea.l    A0, [A4]
  505. 00000488  224A                     movea.l    A1, A2
  506. 0000048A  D3C1                     add.l      A1, D1
  507. label0000048C:
  508. 0000048C  2007                     move.l     D0, D7
  509. 0000048E  93C0                     sub.l      A1, D0
  510. 00000490  91AE 000C                sub.l      [A6 + 0xC], D0
  511. 00000494  A02E                     syscall    BlockMove/BlockMoveData
  512. 00000496  204C                     movea.l    A0, A4
  513. 00000498  A02B                     syscall    EmptyHandle
  514. 0000049A  6068                     bra        +0x6A /* 00000504 */
  515. label0000049C:
  516. 0000049C  7C00                     moveq.l    D6, 0x00
  517. 0000049E  6100 00D8                bsr        +0xDA /* 00000578 */
  518. 000004A2  6100 0112                bsr        +0x114 /* 000005B6 */
  519. 000004A6  6100 0096                bsr        +0x98 /* 0000053E */
  520. label000004AA:
  521. 000004AA  2212                     move.l     D1, [A2]
  522. 000004AC  202D 0004                move.l     D0, [A5 + 0x4]
  523. 000004B0  41ED 0016                lea.l      A0, [A5 + 0x16]
  524. 000004B4  224A                     movea.l    A1, A2
  525. 000004B6  D3C1                     add.l      A1, D1
  526. 000004B8  93C0                     sub.l      A1, D0
  527. 000004BA  DC80                     add.l      D6, D0
  528. 000004BC  91AE 000C                sub.l      [A6 + 0xC], D0
  529. 000004C0  A02E                     syscall    BlockMove/BlockMoveData
  530. 000004C2  4A87                     tst.l      D7
  531. 000004C4  673E                     beq        +0x40 /* 00000504 */
  532. 000004C6  2009                     move.l     D0, A1
  533. 000004C8  908A                     sub.l      D0, A2
  534. 000004CA  6716                     beq        +0x18 /* 000004E2 */
  535. 000004CC  2200                     move.l     D1, D0
  536. 000004CE  5181                     subq.l     D1, 8
  537. 000004D0  9287                     sub.l      D1, D7
  538. 000004D2  650C                     bcs        +0xE /* 000004E0 */
  539. 000004D4  6706                     beq        +0x8 /* 000004DC */
  540. 000004D6  740C                     moveq.l    D2, 0x0C
  541. 000004D8  B481                     cmp.l      D2, D1
  542. 000004DA  6504                     bcs        +0x6 /* 000004E0 */
  543. label000004DC:
  544. 000004DC  2054                     movea.l    A0, [A4]
  545. 000004DE  60AC                     bra        -0x52 /* 0000048C */
  546. label000004E0:
  547. 000004E0  2480                     move.l     [A2], D0
  548. label000004E2:
  549. 000004E2  4CD1 0030                movem.l    D4,D5, [A1]
  550. 000004E6  234E 0004                move.l     [A1 + 0x4], A6
  551. 000004EA  2286                     move.l     [A1], D6
  552. 000004EC  12BC 0040                move.b     [A1], 0x40 /* '@' */
  553. 000004F0  2F09                     move.l     -[A7], A1
  554. 000004F2  6100 0084                bsr        +0x86 /* 00000578 */
  555. 000004F6  6100 00BE                bsr        +0xC0 /* 000005B6 */
  556. 000004FA  6142                     bsr        +0x44 /* 0000053E */
  557. 000004FC  225F                     movea.l    A1, [A7]+
  558. 000004FE  48D1 0030                movem.l    [A1], D4,D5
  559. 00000502  60A6                     bra        -0x58 /* 000004AA */
  560. label00000504:
  561. 00000504  5189                     subq.l     A1, 8
  562. 00000506  51AE 000C                subq.l     [A6 + 0xC], 8
  563. 0000050A  2009                     move.l     D0, A1
  564. 0000050C  908A                     sub.l      D0, A2
  565. 0000050E  6702                     beq        +0x4 /* 00000512 */
  566. 00000510  2480                     move.l     [A2], D0
  567. label00000512:
  568. 00000512  2449                     movea.l    A2, A1
  569. 00000514  24D5                     move.l     [A2]+, [A5]
  570. 00000516  204C                     movea.l    A0, A4
  571. 00000518  91CE                     sub.l      A0, A6
  572. 0000051A  24C8                     move.l     [A2]+, A0
  573. 0000051C  288A                     move.l     [A4], A2
  574. 0000051E  18AD 0010                move.b     [A4], [A5 + 0x10]
  575. 00000522  21ED 0012 0118           move.l     [0x00000118 /* TheZone */], [A5 + 0x12]
  576. 00000528  7000                     moveq.l    D0, 0x00
  577. 0000052A  DFED 0008                add.l      A7, [A5 + 0x8]
  578. 0000052E  DEFC 0016                add.w      A7, 0x16
  579. label00000532:
  580. 00000532  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  581. 00000536  2E9F                     move.l     [A7], [A7]+
  582. 00000538  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  583. 0000053C  4E75                     rts
  584. fn0000053E:
  585. 0000053E  2014                     move.l     D0, [A4]
  586. 00000540  670A                     beq        +0xC /* 0000054C */
  587. 00000542  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  588. 00000546  2040                     movea.l    A0, D0
  589. 00000548  5148                     subq.w     A0, 8
  590. 0000054A  6004                     bra        +0x6 /* 00000550 */
  591. label0000054C:
  592. 0000054C  41EE 0034                lea.l      A0, [A6 + 0x34]
  593. label00000550:
  594. 00000550  2210                     move.l     D1, [A0]
  595. 00000552  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  596. 00000556  4A10                     tst.b      [A0]
  597. 00000558  670C                     beq        +0xE /* 00000566 */
  598. 0000055A  6A14                     bpl        +0x16 /* 00000570 */
  599. 0000055C  2268 0004                movea.l    A1, [A0 + 0x4]
  600. 00000560  D3CE                     add.l      A1, A6
  601. 00000562  4A11                     tst.b      [A1]
  602. 00000564  6B0A                     bmi        +0xC /* 00000570 */
  603. label00000566:
  604. 00000566  2448                     movea.l    A2, A0
  605. 00000568  D1C1                     add.l      A0, D1
  606. 0000056A  B1CB                     cmpa.l     A0, A3
  607. 0000056C  65E2                     bcs        -0x1C /* 00000550 */
  608. 0000056E  6006                     bra        +0x8 /* 00000576 */
  609. label00000570:
  610. 00000570  B1ED 000C                cmpa.l     A0, [A5 + 0xC]
  611. 00000574  63F0                     bls        -0xE /* 00000566 */
  612. label00000576:
  613. 00000576  4E75                     rts
  614. fn00000578:
  615. 00000578  202D 0008                move.l     D0, [A5 + 0x8]
  616. 0000057C  B087                     cmp.l      D0, D7
  617. 0000057E  6D02                     blt        +0x4 /* 00000582 */
  618. 00000580  2007                     move.l     D0, D7
  619. label00000582:
  620. 00000582  43ED 0016                lea.l      A1, [A5 + 0x16]
  621. 00000586  2054                     movea.l    A0, [A4]
  622. 00000588  D1C7                     add.l      A0, D7
  623. 0000058A  91C0                     sub.l      A0, D0
  624. 0000058C  9E80                     sub.l      D7, D0
  625. 0000058E  2B40 0004                move.l     [A5 + 0x4], D0
  626. 00000592  2200                     move.l     D1, D0
  627. 00000594  A02E                     syscall    BlockMove/BlockMoveData
  628. 00000596  204C                     movea.l    A0, A4
  629. 00000598  2007                     move.l     D0, D7
  630. 0000059A  6604                     bne        +0x6 /* 000005A0 */
  631. 0000059C  A02B                     syscall    EmptyHandle
  632. 0000059E  4E75                     rts
  633. label000005A0:
  634. 000005A0  2050                     movea.l    A0, [A0]
  635. 000005A2  5148                     subq.w     A0, 8
  636. 000005A4  1410                     move.b     D2, [A0]
  637. 000005A6  5080                     addq.l     D0, 8
  638. 000005A8  2080                     move.l     [A0], D0
  639. 000005AA  1082                     move.b     [A0], D2
  640. 000005AC  D1C0                     add.l      A0, D0
  641. 000005AE  2081                     move.l     [A0], D1
  642. 000005B0  D3AE 000C                add.l      [A6 + 0xC], D1
  643. 000005B4  4E75                     rts
  644. fn000005B6:
  645. 000005B6  203C 0080 0000           move.l     D0, 0x800000
  646. 000005BC  A04C                     syscall    CompactMem
  647. 000005BE  4E75                     rts
  648. fn000005C0:
  649. 000005C0  225F                     movea.l    A1, [A7]+
  650. 000005C2  201F                     move.l     D0, [A7]+
  651. 000005C4  A11E                     syscall    NewPtr, flags=1
  652. 000005C6  2E88                     move.l     [A7], A0
  653. 000005C8  4EFA FD98                jmp        [PC - 0x268 /* 00000362 */]
  654. export_9:
  655. fn000005CC:
  656. 000005CC  225F                     movea.l    A1, [A7]+
  657. 000005CE  201F                     move.l     D0, [A7]+
  658. 000005D0  A122                     syscall    NewHandle, flags=1
  659. 000005D2  2E88                     move.l     [A7], A0
  660. 000005D4  4EFA FD8C                jmp        [PC - 0x274 /* 00000362 */]
  661. fn000005D8:
  662. 000005D8  225F                     movea.l    A1, [A7]+
  663. 000005DA  205F                     movea.l    A0, [A7]+
  664. 000005DC  A023                     syscall    DisposHandle/DisposeHandle
  665. 000005DE  4EFA FD82                jmp        [PC - 0x27E /* 00000362 */]
  666. fn000005E2:
  667. 000005E2  225F                     movea.l    A1, [A7]+
  668. 000005E4  205F                     movea.l    A0, [A7]+
  669. 000005E6  A025                     syscall    GetHandleSize
  670. 000005E8  2E80                     move.l     [A7], D0
  671. 000005EA  6A06                     bpl        +0x8 /* 000005F2 */
  672. 000005EC  4297                     clr.l      [A7]
  673. 000005EE  4EFA FD72                jmp        [PC - 0x28E /* 00000362 */]
  674. label000005F2:
  675. 000005F2  4EFA FD6C                jmp        [PC - 0x294 /* 00000360 */]
  676. fn000005F6:
  677. 000005F6  225F                     movea.l    A1, [A7]+
  678. 000005F8  205F                     movea.l    A0, [A7]+
  679. 000005FA  A02B                     syscall    EmptyHandle
  680. 000005FC  4EFA FD64                jmp        [PC - 0x29C /* 00000362 */]
  681. fn00000600:
  682. 00000600  225F                     movea.l    A1, [A7]+
  683. 00000602  205F                     movea.l    A0, [A7]+
  684. 00000604  A029                     syscall    HLock
  685. 00000606  4EFA FD5A                jmp        [PC - 0x2A6 /* 00000362 */]
  686. fn0000060A:
  687. 0000060A  225F                     movea.l    A1, [A7]+
  688. 0000060C  205F                     movea.l    A0, [A7]+
  689. 0000060E  A02A                     syscall    HUnlock
  690. 00000610  4EFA FD50                jmp        [PC - 0x2B0 /* 00000362 */]
  691. fn00000614:
  692. 00000614  225F                     movea.l    A1, [A7]+
  693. 00000616  205F                     movea.l    A0, [A7]+
  694. 00000618  A04A                     syscall    HNoPurge
  695. 0000061A  4EFA FD46                jmp        [PC - 0x2BA /* 00000362 */]
  696. fn0000061E:
  697. 0000061E  225F                     movea.l    A1, [A7]+
  698. 00000620  121F                     move.b     D1, [A7]+
  699. 00000622  301F                     move.w     D0, [A7]+
  700. 00000624  2F09                     move.l     -[A7], A1
  701. 00000626  4A01                     tst.b      D1
  702. 00000628  6704                     beq        +0x6 /* 0000062E */
  703. 0000062A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  704. 0000062C  6002                     bra        +0x4 /* 00000630 */
  705. label0000062E:
  706. 0000062E  A346                     syscall    GetOSTrapAddress, flags=3
  707. label00000630:
  708. 00000630  2F48 0004                move.l     [A7 + 0x4], A0
  709. 00000634  4E75                     rts
  710. export_10:
  711. fn00000636:
  712. 00000636  7000                     moveq.l    D0, 0x00
  713. 00000638  206F 0004                movea.l    A0, [A7 + 0x4]
  714. 0000063C  2038 020C                move.l     D0, [0x0000020C /* Time */]
  715. 00000640  A9C6                     syscall    SecondsToDate/Secs2Date
  716. 00000642  2E9F                     move.l     [A7], [A7]+
  717. 00000644  4E75                     rts
  718. export_11:
  719. fn00000646:
  720. 00000646  201F                     move.l     D0, [A7]+
  721. 00000648  225F                     movea.l    A1, [A7]+
  722. 0000064A  205F                     movea.l    A0, [A7]+
  723. 0000064C  2F00                     move.l     -[A7], D0
  724. 0000064E  A03B                     syscall    Delay
  725. 00000650  2280                     move.l     [A1], D0
  726. 00000652  4E75                     rts
  727. export_12:
  728. 00000654  225F                     movea.l    A1, [A7]+
  729. 00000656  101F                     move.b     D0, [A7]+
  730. 00000658  205F                     movea.l    A0, [A7]+
  731. 0000065A  6604                     bne        +0x6 /* 00000660 */
  732. 0000065C  A003                     syscall    Write
  733. 0000065E  6002                     bra        +0x4 /* 00000662 */
  734. label00000660:
  735. 00000660  A403                     syscall    Write, flags=4
  736. label00000662:
  737. 00000662  3E80                     move.w     [A7], D0
  738. 00000664  4ED1                     jmp        [A1]
  739. export_13:
  740. 00000666  225F                     movea.l    A1, [A7]+
  741. 00000668  101F                     move.b     D0, [A7]+
  742. 0000066A  205F                     movea.l    A0, [A7]+
  743. 0000066C  6604                     bne        +0x6 /* 00000672 */
  744. 0000066E  A006                     syscall    KillIO
  745. 00000670  6002                     bra        +0x4 /* 00000674 */
  746. label00000672:
  747. 00000672  A406                     syscall    KillIO, flags=4
  748. label00000674:
  749. 00000674  3E80                     move.w     [A7], D0
  750. 00000676  4ED1                     jmp        [A1]
  751. export_14:
  752. fn00000678:
  753. 00000678  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  754. 0000067C  6B24                     bmi        +0x26 /* 000006A2 */
  755. 0000067E  205F                     movea.l    A0, [A7]+
  756. 00000680  301F                     move.w     D0, [A7]+
  757. 00000682  2F08                     move.l     -[A7], A0
  758. 00000684  4E56 FFE0                link       A6, -0x0020
  759. 00000688  41EE FFE0                lea.l      A0, [A6 - 0x20]
  760. 0000068C  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  761. 00000692  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  762. 00000698  3140 001C                move.w     [A0 + 0x1C], D0
  763. 0000069C  A204                     syscall    Control, flags=2
  764. 0000069E  4E5E                     unlink     A6
  765. 000006A0  4E75                     rts
  766. label000006A2:
  767. 000006A2  205F                     movea.l    A0, [A7]+
  768. 000006A4  301F                     move.w     D0, [A7]+
  769. 000006A6  2F08                     move.l     -[A7], A0
  770. 000006A8  0C39 00FF 0040 0009      cmpi.b     [0x00400009], 0xFF
  771. 000006B0  6724                     beq        +0x26 /* 000006D6 */
  772. 000006B2  40E7                     move.w     -[A7], SR
  773. 000006B4  007C 0300                ori.w      sr, 768
  774. 000006B8  1239 00EF FFFE           move.b     D1, [0x00EFFFFE]
  775. 000006BE  0241 00F8                andi.w     D1, 0xF8
  776. 000006C2  0240 0007                andi.w     D0, 0x7
  777. 000006C6  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  778. 000006CA  8240                     or.w       D1, D0
  779. 000006CC  13C1 00EF FFFE           move.b     [0x00EFFFFE], D1
  780. 000006D2  46DF                     move.w     SR, [A7]+
  781. 000006D4  4E75                     rts
  782. label000006D6:
  783. 000006D6  0240 0007                andi.w     D0, 0x7
  784. 000006DA  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  785. 000006DE  E348                     lsl        D0.w, 1
  786. 000006E0  1239 00FC DD81           move.b     D1, [0x00FCDD81]
  787. 000006E6  0201 00F1                andi.b     D1, 0xF1
  788. 000006EA  8200                     or.b       D1, D0
  789. 000006EC  13C1 00FC DD81           move.b     [0x00FCDD81], D1
  790. 000006F2  4E75                     rts
  791. fn000006F4:
  792. 000006F4  205F                     movea.l    A0, [A7]+
  793. 000006F6  225F                     movea.l    A1, [A7]+
  794. 000006F8  4219                     clr.b      [A1]+
  795. 000006FA  12B8 0260                move.b     [A1], [0x00000260 /* SdVolume */]
  796. 000006FE  4ED0                     jmp        [A0]
  797. fn00000700:
  798. 00000700  206F 0008                movea.l    A0, [A7 + 0x8]
  799. 00000704  226F 0004                movea.l    A1, [A7 + 0x4]
  800. 00000708  A9E4                     syscall    HandAndHand
  801. 0000070A  3F40 000C                move.w     [A7 + 0xC], D0
  802. 0000070E  205F                     movea.l    A0, [A7]+
  803. 00000710  504F                     addq.w     A7, 8
  804. 00000712  4ED0                     jmp        [A0]
  805. fn00000714:
  806. 00000714  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  807. 00000718  6B22                     bmi        +0x24 /* 0000073C */
  808. 0000071A  303C 0090                move.w     D0, 0x90
  809. 0000071E  A346                     syscall    GetOSTrapAddress, flags=3
  810. 00000720  2248                     movea.l    A1, A0
  811. 00000722  303C 009F                move.w     D0, 0x9F
  812. 00000726  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  813. 00000728  B3C8                     cmpa.l     A1, A0
  814. 0000072A  6710                     beq        +0x12 /* 0000073C */
  815. 0000072C  225F                     movea.l    A1, [A7]+
  816. 0000072E  205F                     movea.l    A0, [A7]+
  817. 00000730  301F                     move.w     D0, [A7]+
  818. 00000732  2F09                     move.l     -[A7], A1
  819. 00000734  A090                     syscall    SysEnvirons
  820. 00000736  3F40 0004                move.w     [A7 + 0x4], D0
  821. 0000073A  4E75                     rts
  822. label0000073C:
  823. 0000073C  206F 0004                movea.l    A0, [A7 + 0x4]
  824. 00000740  303C 0001                move.w     D0, 0x1
  825. 00000744  2248                     movea.l    A1, A0
  826. 00000746  6006                     bra        +0x8 /* 0000074E */
  827. 00000748  0313                     btst       [A3], D1
  828. 0000074A  0B02                     btst       D2, D5
  829. 0000074C  0100                     btst       D0, D0
  830. label0000074E:
  831. 0000074E  303C 0010                move.w     D0, 0x10
  832. 00000752  E240                     asr        D0.w, 1
  833. 00000754  5340                     subq.w     D0, 1
  834. label00000756:
  835. 00000756  4258                     clr.w      [A0]+
  836. 00000758  51C8 FFFC                dbf        D0, -0x6 /* 00000756 */
  837. 0000075C  32BC 0001                move.w     [A1], 0x1
  838. 00000760  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  839. 00000764  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  840. 0000076A  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  841. 00000770  6742                     beq        +0x44 /* 000007B4 */
  842. 00000772  4A28 0008                tst.b      [A0 + 0x8]
  843. 00000776  6E20                     bgt        +0x22 /* 00000798 */
  844. 00000778  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  845. 0000077E  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  846. 00000782  6B30                     bmi        +0x32 /* 000007B4 */
  847. 00000784  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  848. 0000078A  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  849. 0000078E  6A24                     bpl        +0x26 /* 000007B4 */
  850. 00000790  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  851. 00000796  601C                     bra        +0x1E /* 000007B4 */
  852. label00000798:
  853. 00000798  4269 0002                clr.w      [A1 + 0x2]
  854. 0000079C  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  855. 000007A2  6E10                     bgt        +0x12 /* 000007B4 */
  856. 000007A4  6708                     beq        +0xA /* 000007AE */
  857. 000007A6  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  858. 000007AC  6006                     bra        +0x8 /* 000007B4 */
  859. label000007AE:
  860. 000007AE  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  861. label000007B4:
  862. 000007B4  4269 0004                clr.w      [A1 + 0x4]
  863. 000007B8  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  864. 000007BE  6E0A                     bgt        +0xC /* 000007CA */
  865. 000007C0  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  866. 000007C4  5240                     addq.w     D0, 1
  867. 000007C6  1340 0007                move.b     [A1 + 0x7], D0
  868. label000007CA:
  869. 000007CA  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  870. 000007CE  6B0E                     bmi        +0x10 /* 000007DE */
  871. 000007D0  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  872. 000007D6  6706                     beq        +0x8 /* 000007DE */
  873. 000007D8  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  874. label000007DE:
  875. 000007DE  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  876. 000007E4  6206                     bhi        +0x8 /* 000007EC */
  877. 000007E6  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  878. label000007EC:
  879. 000007EC  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  880. 000007F0  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 0000074D, value 0x303C00 '0<\0', cstring "" */]
  881. 000007F4  323C 0004                move.w     D1, 0x4
  882. label000007F8:
  883. 000007F8  B020                     cmp.b      D0, -[A0]
  884. 000007FA  57C9 FFFC                dbeq       D1, -0x6 /* 000007F8 */
  885. 000007FE  5241                     addq.w     D1, 1
  886. 00000800  3341 000A                move.w     [A1 + 0xA], D1
  887. 00000804  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  888. 00000808  6B18                     bmi        +0x1A /* 00000822 */
  889. 0000080A  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  890. 0000080E  0201 000F                andi.b     D1, 0xF
  891. 00000812  0C01 0001                cmpi.b     D1, 0x1
  892. 00000816  660A                     bne        +0xC /* 00000822 */
  893. 00000818  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  894. 0000081C  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  895. label00000822:
  896. 00000822  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  897. 00000828  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  898. 0000082C  6D44                     blt        +0x46 /* 00000872 */
  899. 0000082E  4269 000E                clr.w      [A1 + 0xE]
  900. 00000832  323C 003C                move.w     D1, 0x3C /* '<' */
  901. label00000836:
  902. 00000836  4267                     clr.w      -[A7]
  903. 00000838  51C9 FFFC                dbf        D1, -0x6 /* 00000836 */
  904. 0000083C  204F                     movea.l    A0, A7
  905. 0000083E  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  906. 00000844  7008                     moveq.l    D0, 0x08
  907. 00000846  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  908. 00000848  6624                     bne        +0x26 /* 0000086E */
  909. 0000084A  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  910. 00000850  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  911. 00000852  661A                     bne        +0x1C /* 0000086E */
  912. 00000854  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  913. 0000085A  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  914. 00000862  7001                     moveq.l    D0, 0x01
  915. 00000864  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  916. 00000866  6606                     bne        +0x8 /* 0000086E */
  917. 00000868  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  918. label0000086E:
  919. 0000086E  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  920. label00000872:
  921. 00000872  2049                     movea.l    A0, A1
  922. 00000874  225F                     movea.l    A1, [A7]+
  923. 00000876  5C4F                     addq.w     A7, 6
  924. 00000878  3EBC EA84                move.w     [A7], 0xEA84
  925. 0000087C  4ED1                     jmp        [A1]
  926. fn0000087E:
  927. 0000087E  206F 0008                movea.l    A0, [A7 + 0x8]
  928. 00000882  3F3C 0001                move.w     -[A7], 0x1
  929. 00000886  A9EE                     syscall    Pack7/DecStr68K
  930. 00000888  206F 0004                movea.l    A0, [A7 + 0x4]
  931. 0000088C  2080                     move.l     [A0], D0
  932. 0000088E  4EFA 000E                jmp        [PC + 0xE /* 0000089E */]
  933. export_15:
  934. fn00000892:
  935. 00000892  206F 0004                movea.l    A0, [A7 + 0x4]
  936. 00000896  202F 0008                move.l     D0, [A7 + 0x8]
  937. 0000089A  4267                     clr.w      -[A7]
  938. 0000089C  A9EE                     syscall    Pack7/DecStr68K
  939. label0000089E:
  940. 0000089E  205F                     movea.l    A0, [A7]+
  941. 000008A0  504F                     addq.w     A7, 8
  942. 000008A2  4ED0                     jmp        [A0]
  943. export_16:
  944. 000008A4  2F17                     move.l     -[A7], [A7]
  945. 000008A6  2F7C 0400 0C00 0004      move.l     [A7 + 0x4], 0x4000C00
  946. 000008AE  4EFA 0080                jmp        [PC + 0x80 /* 00000930 */]
  947. export_17:
  948. 000008B2  2F17                     move.l     -[A7], [A7]
  949. 000008B4  2F7C 0800 0484 0004      move.l     [A7 + 0x4], 0x8000484
  950. 000008BC  4EFA 0072                jmp        [PC + 0x72 /* 00000930 */]
  951. export_18:
  952. 000008C0  2F17                     move.l     -[A7], [A7]
  953. 000008C2  2F7C 1000 0808 0004      move.l     [A7 + 0x4], 0x10000808
  954. 000008CA  4EFA 0064                jmp        [PC + 0x64 /* 00000930 */]
  955. export_19:
  956. 000008CE  2F17                     move.l     -[A7], [A7]
  957. 000008D0  2F7C 1800 040C 0004      move.l     [A7 + 0x4], 0x1800040C
  958. 000008D8  4EFA 0056                jmp        [PC + 0x56 /* 00000930 */]
  959. export_20:
  960. 000008DC  2F17                     move.l     -[A7], [A7]
  961. 000008DE  2F7C 2004 0480 0004      move.l     [A7 + 0x4], 0x20040480
  962. 000008E6  4EFA 0048                jmp        [PC + 0x48 /* 00000930 */]
  963. export_21:
  964. 000008EA  2F17                     move.l     -[A7], [A7]
  965. 000008EC  2F7C 3204 0488 0004      move.l     [A7 + 0x4], 0x32040488
  966. 000008F4  4EFA 003A                jmp        [PC + 0x3A /* 00000930 */]
  967. export_22:
  968. 000008F8  2F17                     move.l     -[A7], [A7]
  969. 000008FA  2F7C 6005 1480 0004      move.l     [A7 + 0x4], 0x60051480
  970. 00000902  4EFA 002C                jmp        [PC + 0x2C /* 00000930 */]
  971. export_23:
  972. 00000906  2F17                     move.l     -[A7], [A7]
  973. 00000908  2F7C BA00 0000 0004      move.l     [A7 + 0x4], 0xBA000000
  974. 00000910  4EFA 001E                jmp        [PC + 0x1E /* 00000930 */]
  975. export_24:
  976. 00000914  2F17                     move.l     -[A7], [A7]
  977. 00000916  2F7C C800 0000 0004      move.l     [A7 + 0x4], 0xC8000000
  978. 0000091E  4EFA 0010                jmp        [PC + 0x10 /* 00000930 */]
  979. export_25:
  980. 00000922  2F17                     move.l     -[A7], [A7]
  981. 00000924  2F7C D000 0000 0004      move.l     [A7 + 0x4], 0xD0000000
  982. 0000092C  4EFA 0002                jmp        [PC + 0x2 /* 00000930 */]
  983. fn00000930:
  984. 00000930  2F0B                     move.l     -[A7], A3
  985. 00000932  203C 0000 A89F           move.l     D0, 0xA89F
  986. 00000938  A146                     syscall    GetTrapAddress, flags=1
  987. 0000093A  2648                     movea.l    A3, A0
  988. 0000093C  203C 0000 A8FD           move.l     D0, 0xA8FD
  989. 00000942  A146                     syscall    GetTrapAddress, flags=1
  990. 00000944  B7C8                     cmpa.l     A3, A0
  991. 00000946  6746                     beq        +0x48 /* 0000098E */
  992. 00000948  265F                     movea.l    A3, [A7]+
  993. 0000094A  4E56 0000                link       A6, 0
  994. 0000094E  41EE 0008                lea.l      A0, [A6 + 0x8]
  995. 00000952  7007                     moveq.l    D0, 0x07
  996. 00000954  C02E 0008                and.b      D0, [A6 + 0x8]
  997. 00000958  D02E 000A                add.b      D0, [A6 + 0xA]
  998. 0000095C  5800                     addq.b     D0, 4
  999. 0000095E  9EC0                     sub.w      A7, D0
  1000. 00000960  224F                     movea.l    A1, A7
  1001. 00000962  A02E                     syscall    BlockMove/BlockMoveData
  1002. 00000964  A8FD                     syscall    PrGlue
  1003. 00000966  7200                     moveq.l    D1, 0x00
  1004. 00000968  122E 000A                move.b     D1, [A6 + 0xA]
  1005. 0000096C  7007                     moveq.l    D0, 0x07
  1006. 0000096E  C02E 0008                and.b      D0, [A6 + 0x8]
  1007. 00000972  6710                     beq        +0x12 /* 00000984 */
  1008. 00000974  204F                     movea.l    A0, A7
  1009. 00000976  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  1010. 0000097A  E248                     lsr        D0.w, 1
  1011. 0000097C  6002                     bra        +0x4 /* 00000980 */
  1012. label0000097E:
  1013. 0000097E  32DF                     move.w     [A1]+, [A7]+
  1014. label00000980:
  1015. 00000980  51C8 FFFC                dbf        D0, -0x6 /* 0000097E */
  1016. label00000984:
  1017. 00000984  4E5E                     unlink     A6
  1018. 00000986  205F                     movea.l    A0, [A7]+
  1019. 00000988  DFC1                     add.l      A7, D1
  1020. 0000098A  584F                     addq.w     A7, 4
  1021. 0000098C  4ED0                     jmp        [A0]
  1022. label0000098E:
  1023. 0000098E  265F                     movea.l    A3, [A7]+
  1024. 00000990  4E56 0000                link       A6, 0
  1025. 00000994  48E7 0018                movem.l    -[A7], A3,A4
  1026. 00000998  7200                     moveq.l    D1, 0x00
  1027. 0000099A  122E 0008                move.b     D1, [A6 + 0x8]
  1028. 0000099E  E609                     lsr        D1.b, 3
  1029. 000009A0  6718                     beq        +0x1A /* 000009BA */
  1030. 000009A2  4A2E 0008                tst.b      [A6 + 0x8]
  1031. 000009A6  6B00 00C2                bmi        +0xC4 /* 00000A6A */
  1032. 000009AA  7400                     moveq.l    D2, 0x00
  1033. 000009AC  142E 0009                move.b     D2, [A6 + 0x9]
  1034. 000009B0  661E                     bne        +0x20 /* 000009D0 */
  1035. 000009B2  7403                     moveq.l    D2, 0x03
  1036. 000009B4  C438 0946                and.b      D2, [0x00000946 /* ChooserBits */]
  1037. 000009B8  6016                     bra        +0x18 /* 000009D0 */
  1038. label000009BA:
  1039. 000009BA  206E 0014                movea.l    A0, [A6 + 0x14]
  1040. 000009BE  2050                     movea.l    A0, [A0]
  1041. 000009C0  7403                     moveq.l    D2, 0x03
  1042. 000009C2  C428 0044                and.b      D2, [A0 + 0x44]
  1043. 000009C6  0238 00FC 0946           andi.b     [0x00000946 /* ChooserBits */], 0xFC
  1044. 000009CC  8538 0946                or.b       [0x00000946 /* ChooserBits */], D2
  1045. label000009D0:
  1046. 000009D0  3678 0A5A                movea.w    A3, [0x00000A5A /* CurMap */]
  1047. 000009D4  42A7                     clr.l      -[A7]
  1048. 000009D6  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  1049. 000009DC  3F02                     move.w     -[A7], D2
  1050. 000009DE  A9A0                     syscall    GetResource
  1051. 000009E0  201F                     move.l     D0, [A7]+
  1052. 000009E2  4A80                     tst.l      D0
  1053. 000009E4  664A                     bne        +0x4C /* 00000A30 */
  1054. 000009E6  0C78 FFFF 0952           cmpi.w     [0x00000952 /* PrRefNum */], 0xFFFF
  1055. 000009EC  670C                     beq        +0xE /* 000009FA */
  1056. 000009EE  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  1057. 000009F2  A998                     syscall    UseResFile
  1058. 000009F4  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  1059. 000009F8  6716                     beq        +0x18 /* 00000A10 */
  1060. label000009FA:
  1061. 000009FA  6100 01D0                bsr        +0x1D2 /* 00000BCC */
  1062. 000009FE  4A40                     tst.w      D0
  1063. 00000A00  6708                     beq        +0xA /* 00000A0A */
  1064. 00000A02  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  1065. 00000A06  6000 00B0                bra        +0xB2 /* 00000AB8 */
  1066. label00000A0A:
  1067. 00000A0A  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  1068. 00000A0E  A998                     syscall    UseResFile
  1069. label00000A10:
  1070. 00000A10  42A7                     clr.l      -[A7]
  1071. 00000A12  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  1072. 00000A18  3F02                     move.w     -[A7], D2
  1073. 00000A1A  A9A0                     syscall    GetResource
  1074. 00000A1C  201F                     move.l     D0, [A7]+
  1075. 00000A1E  4A80                     tst.l      D0
  1076. 00000A20  660E                     bne        +0x10 /* 00000A30 */
  1077. 00000A22  3F0B                     move.w     -[A7], A3
  1078. 00000A24  A998                     syscall    UseResFile
  1079. 00000A26  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  1080. 00000A2C  6000 008A                bra        +0x8C /* 00000AB8 */
  1081. label00000A30:
  1082. 00000A30  2840                     movea.l    A4, D0
  1083. 00000A32  204C                     movea.l    A0, A4
  1084. 00000A34  A029                     syscall    HLock
  1085. 00000A36  3F0B                     move.w     -[A7], A3
  1086. 00000A38  A998                     syscall    UseResFile
  1087. 00000A3A  41EE 000C                lea.l      A0, [A6 + 0xC]
  1088. 00000A3E  7007                     moveq.l    D0, 0x07
  1089. 00000A40  C02E 0008                and.b      D0, [A6 + 0x8]
  1090. 00000A44  D02E 000A                add.b      D0, [A6 + 0xA]
  1091. 00000A48  9EC0                     sub.w      A7, D0
  1092. 00000A4A  224F                     movea.l    A1, A7
  1093. 00000A4C  A02E                     syscall    BlockMove/BlockMoveData
  1094. 00000A4E  102E 000B                move.b     D0, [A6 + 0xB]
  1095. 00000A52  0200 007F                andi.b     D0, 0x7F
  1096. 00000A56  2054                     movea.l    A0, [A4]
  1097. 00000A58  4EB0 0000                jsr        [A0 + D0.w]
  1098. 00000A5C  102E 000B                move.b     D0, [A6 + 0xB]
  1099. 00000A60  6A04                     bpl        +0x6 /* 00000A66 */
  1100. 00000A62  204C                     movea.l    A0, A4
  1101. 00000A64  A02A                     syscall    HUnlock
  1102. label00000A66:
  1103. 00000A66  6000 011A                bra        +0x11C /* 00000B82 */
  1104. label00000A6A:
  1105. 00000A6A  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  1106. 00000A6E  41FA 0194                lea.l      A0, [PC + 0x194 /* 00000C04, value 0x62E5072, pstring ".Print" */]
  1107. 00000A72  2F48 0012                move.l     [A7 + 0x12], A0
  1108. 00000A76  3F7C FFFD 0018           move.w     [A7 + 0x18], 0xFFFD
  1109. 00000A7C  422F 001B                clr.b      [A7 + 0x1B]
  1110. 00000A80  204F                     movea.l    A0, A7
  1111. 00000A82  7000                     moveq.l    D0, 0x00
  1112. 00000A84  0881 0004                bclr.b     D1, 0x4
  1113. 00000A88  D241                     add.w      D1, D1
  1114. 00000A8A  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  1115. 00000A8E  4EFB 1002                jmp        [PC + D1.w + 0x2]
  1116. 00000A92  0068 006C 0070           ori.w      [A0 + 0x70], 0x6C /* 'l' */
  1117. 00000A98  007A 008C 00A8           ori.w      [PC + 0xA8 /* 00000B42, value 0x5, cstring "" */], 0x8C
  1118. 00000A9E  00BA 00DA 00E4 0030      ori.l      [PC + 0x30 /* 00000AD0, value 0x66247200 'f$r\0', cstring "f$r" */], 0xDA00E4
  1119. 00000AA6  0044 0020                ori.w      D4, 0x20 /* ' ' */
  1120. 00000AAA  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  1121. 00000AAE  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  1122. 00000AB2  31FC FFCE 0944           move.w     [0x00000944 /* PrintErr */], 0xFFCE
  1123. label00000AB8:
  1124. 00000AB8  7200                     moveq.l    D1, 0x00
  1125. 00000ABA  122E 000A                move.b     D1, [A6 + 0xA]
  1126. 00000ABE  6000 00E0                bra        +0xE2 /* 00000BA0 */
  1127. 00000AC2  2F3C 8000 0000           move.l     -[A7], 0x80000000
  1128. 00000AC8  4EBA FE66                jsr        [PC - 0x19A /* 00000930 */]
  1129. 00000ACC  3038 0944                move.w     D0, [0x00000944 /* PrintErr */]
  1130. 00000AD0  6624                     bne        +0x26 /* 00000AF6 */
  1131. 00000AD2  7200                     moveq.l    D1, 0x00
  1132. 00000AD4  6002                     bra        +0x4 /* 00000AD8 */
  1133. 00000AD6  7201                     moveq.l    D1, 0x01
  1134. label00000AD8:
  1135. 00000AD8  6100 00F2                bsr        +0xF4 /* 00000BCC */
  1136. 00000ADC  4A40                     tst.w      D0
  1137. 00000ADE  6616                     bne        +0x18 /* 00000AF6 */
  1138. 00000AE0  3038 0952                move.w     D0, [0x00000952 /* PrRefNum */]
  1139. 00000AE4  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  1140. 00000AE8  6608                     bne        +0xA /* 00000AF2 */
  1141. 00000AEA  4A41                     tst.w      D1
  1142. 00000AEC  6704                     beq        +0x6 /* 00000AF2 */
  1143. 00000AEE  3F00                     move.w     -[A7], D0
  1144. 00000AF0  A99A                     syscall    CloseResFile
  1145. label00000AF2:
  1146. 00000AF2  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  1147. label00000AF6:
  1148. 00000AF6  6000 0082                bra        +0x84 /* 00000B7A */
  1149. 00000AFA  A000                     syscall    Open/PBHOpen/HOpen
  1150. 00000AFC  607C                     bra        +0x7E /* 00000B7A */
  1151. 00000AFE  A001                     syscall    Close
  1152. 00000B00  6078                     bra        +0x7A /* 00000B7A */
  1153. 00000B02  615A                     bsr        +0x5C /* 00000B5E */
  1154. 00000B04  DEFC 002E                add.w      A7, 0x2E /* '.' */
  1155. 00000B08  2E88                     move.l     [A7], A0
  1156. 00000B0A  6076                     bra        +0x78 /* 00000B82 */
  1157. 00000B0C  6150                     bsr        +0x52 /* 00000B5E */
  1158. 00000B0E  2050                     movea.l    A0, [A0]
  1159. 00000B10  7000                     moveq.l    D0, 0x00
  1160. 00000B12  1028 0007                move.b     D0, [A0 + 0x7]
  1161. 00000B16  DEFC 0030                add.w      A7, 0x30 /* '0' */
  1162. 00000B1A  3E80                     move.w     [A7], D0
  1163. 00000B1C  6064                     bra        +0x66 /* 00000B82 */
  1164. 00000B1E  216E 000C 0024           move.l     [A0 + 0x24], [A6 + 0xC]
  1165. 00000B24  216E 0010 0020           move.l     [A0 + 0x20], [A6 + 0x10]
  1166. 00000B2A  216E 0014 001C           move.l     [A0 + 0x1C], [A6 + 0x14]
  1167. 00000B30  316E 0018 001A           move.w     [A0 + 0x1A], [A6 + 0x18]
  1168. 00000B36  A004                     syscall    Control
  1169. 00000B38  6040                     bra        +0x42 /* 00000B7A */
  1170. 00000B3A  6122                     bsr        +0x24 /* 00000B5E */
  1171. 00000B3C  2050                     movea.l    A0, [A0]
  1172. 00000B3E  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  1173. 00000B44  6734                     beq        +0x36 /* 00000B7A */
  1174. 00000B46  2050                     movea.l    A0, [A0]
  1175. 00000B48  A049                     syscall    HPurge
  1176. 00000B4A  602E                     bra        +0x30 /* 00000B7A */
  1177. 00000B4C  6110                     bsr        +0x12 /* 00000B5E */
  1178. 00000B4E  2050                     movea.l    A0, [A0]
  1179. 00000B50  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  1180. 00000B56  6722                     beq        +0x24 /* 00000B7A */
  1181. 00000B58  2050                     movea.l    A0, [A0]
  1182. 00000B5A  A04A                     syscall    HNoPurge
  1183. 00000B5C  601C                     bra        +0x1E /* 00000B7A */
  1184. fn00000B5E:
  1185. 00000B5E  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  1186. 00000B64  A005                     syscall    Status
  1187. 00000B66  2068 001C                movea.l    A0, [A0 + 0x1C]
  1188. 00000B6A  4E75                     rts
  1189. 00000B6C  DEFC 0030                add.w      A7, 0x30 /* '0' */
  1190. 00000B70  3EB8 0944                move.w     [A7], [0x00000944 /* PrintErr */]
  1191. 00000B74  600C                     bra        +0xE /* 00000B82 */
  1192. 00000B76  302E 000C                move.w     D0, [A6 + 0xC]
  1193. label00000B7A:
  1194. 00000B7A  DEFC 0032                add.w      A7, 0x32 /* '2' */
  1195. 00000B7E  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  1196. label00000B82:
  1197. 00000B82  7200                     moveq.l    D1, 0x00
  1198. 00000B84  122E 000A                move.b     D1, [A6 + 0xA]
  1199. 00000B88  7007                     moveq.l    D0, 0x07
  1200. 00000B8A  C02E 0008                and.b      D0, [A6 + 0x8]
  1201. 00000B8E  6710                     beq        +0x12 /* 00000BA0 */
  1202. 00000B90  204F                     movea.l    A0, A7
  1203. 00000B92  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  1204. 00000B96  E248                     lsr        D0.w, 1
  1205. 00000B98  6002                     bra        +0x4 /* 00000B9C */
  1206. label00000B9A:
  1207. 00000B9A  32DF                     move.w     [A1]+, [A7]+
  1208. label00000B9C:
  1209. 00000B9C  51C8 FFFC                dbf        D0, -0x6 /* 00000B9A */
  1210. label00000BA0:
  1211. 00000BA0  4CDF 1800                movem.l    A3,A4, [A7]+
  1212. 00000BA4  4E5E                     unlink     A6
  1213. 00000BA6  205F                     movea.l    A0, [A7]+
  1214. 00000BA8  DFC1                     add.l      A7, D1
  1215. 00000BAA  584F                     addq.w     A7, 4
  1216. 00000BAC  4ED0                     jmp        [A0]
  1217. fn00000BAE:
  1218. 00000BAE  7000                     moveq.l    D0, 0x00
  1219. fn00000BB0:
  1220. 00000BB0  9EFC 0040                sub.w      A7, 0x40 /* '@' */
  1221. 00000BB4  204F                     movea.l    A0, A7
  1222. 00000BB6  3140 0016                move.w     [A0 + 0x16], D0
  1223. 00000BBA  42A8 0012                clr.l      [A0 + 0x12]
  1224. 00000BBE  A015                     syscall    SetVol/PBHSetVol/HSetVol
  1225. 00000BC0  A014                     syscall    GetVol/PBHGetVol/HGetVol
  1226. 00000BC2  3028 0016                move.w     D0, [A0 + 0x16]
  1227. 00000BC6  DEFC 0040                add.w      A7, 0x40 /* '@' */
  1228. 00000BCA  4E75                     rts
  1229. fn00000BCC:
  1230. 00000BCC  594F                     subq.w     A7, 4
  1231. 00000BCE  3F3C E000                move.w     -[A7], 0xE000
  1232. 00000BD2  A9BA                     syscall    GetString
  1233. 00000BD4  201F                     move.l     D0, [A7]+
  1234. 00000BD6  6606                     bne        +0x8 /* 00000BDE */
  1235. 00000BD8  303C FF40                move.w     D0, 0xFF40
  1236. 00000BDC  6024                     bra        +0x26 /* 00000C02 */
  1237. label00000BDE:
  1238. 00000BDE  2240                     movea.l    A1, D0
  1239. 00000BE0  61CC                     bsr        -0x32 /* 00000BAE */
  1240. 00000BE2  4841                     swap.w     D1
  1241. 00000BE4  3200                     move.w     D1, D0
  1242. 00000BE6  554F                     subq.w     A7, 2
  1243. 00000BE8  2049                     movea.l    A0, A1
  1244. 00000BEA  A029                     syscall    HLock
  1245. 00000BEC  2F11                     move.l     -[A7], [A1]
  1246. 00000BEE  A997                     syscall    OpenResFile
  1247. 00000BF0  31DF 0952                move.w     [0x00000952 /* PrRefNum */], [A7]+
  1248. 00000BF4  2049                     movea.l    A0, A1
  1249. 00000BF6  A02A                     syscall    HUnlock
  1250. 00000BF8  3001                     move.w     D0, D1
  1251. 00000BFA  4841                     swap.w     D1
  1252. 00000BFC  61B2                     bsr        -0x4C /* 00000BB0 */
  1253. 00000BFE  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  1254. label00000C02:
  1255. 00000C02  4E75                     rts
  1256. 00000C04  062E 5072 696E           addi.b     [A6 + 0x696E], 0x72 /* 'r' */
  1257. 00000C0A  7420                     moveq.l    D2, 0x20
  1258. fn00000C0C:
  1259. 00000C0C  4E56 FFEC                link       A6, -0x0014
  1260. 00000C10  48E7 0300                movem.l    -[A7], D6,D7
  1261. 00000C14  554F                     subq.w     A7, 2
  1262. 00000C16  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1263. 00000C1A  A960                     syscall    GetControlValue/GetCtlValue
  1264. 00000C1C  3C1F                     move.w     D6, [A7]+
  1265. 00000C1E  3E2D F95C                move.w     D7, [A5 - 0x6A4]
  1266. 00000C22  9E46                     sub.w      D7, D6
  1267. 00000C24  3B46 F95C                move.w     [A5 - 0x6A4], D6
  1268. 00000C28  4A47                     tst.w      D7
  1269. 00000C2A  670A                     beq        +0xC /* 00000C36 */
  1270. 00000C2C  4267                     clr.w      -[A7]
  1271. 00000C2E  3F07                     move.w     -[A7], D7
  1272. 00000C30  2F2D F958                move.l     -[A7], [A5 - 0x6A8]
  1273. 00000C34  A9DD                     syscall    TEScroll
  1274. label00000C36:
  1275. 00000C36  4CDF 00C0                movem.l    D6,D7, [A7]+
  1276. 00000C3A  4E5E                     unlink     A6
  1277. 00000C3C  2E9F                     move.l     [A7], [A7]+
  1278. 00000C3E  4E75                     rts
  1279. export_26:
  1280. fn00000C40:
  1281. 00000C40  4E56 FFC6                link       A6, -0x003A
  1282. 00000C44  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  1283. 00000C48  286E 000A                movea.l    A4, [A6 + 0xA]
  1284. 00000C4C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1285. 00000C50  487A 00B6                pea.l      [PC + 0xB6 /* 00000D08, value 0x500000 'P\0\0', cstring "" */]
  1286. 00000C54  486E FFC6                pea.l      [A6 - 0x3A]
  1287. 00000C58  3F3C 0004                move.w     -[A7], 0x4
  1288. 00000C5C  4EBA F5CC                jsr        [PC - 0xA34 /* 0000022A */]
  1289. 00000C60  486E FFC6                pea.l      [A6 - 0x3A]
  1290. 00000C64  4EBA F610                jsr        [PC - 0x9F0 /* 00000276 */]
  1291. 00000C68  56C5                     sne        D5
  1292. 00000C6A  4405                     neg.b      D5
  1293. 00000C6C  554F                     subq.w     A7, 2
  1294. 00000C6E  2F0C                     move.l     -[A7], A4
  1295. 00000C70  A961                     syscall    GetControlMinimum/GetMinCtl
  1296. 00000C72  361F                     move.w     D3, [A7]+
  1297. 00000C74  554F                     subq.w     A7, 2
  1298. 00000C76  2F0C                     move.l     -[A7], A4
  1299. 00000C78  A962                     syscall    GetControlMaximum/GetMaxCtl
  1300. 00000C7A  381F                     move.w     D4, [A7]+
  1301. 00000C7C  554F                     subq.w     A7, 2
  1302. 00000C7E  2F0C                     move.l     -[A7], A4
  1303. 00000C80  A960                     syscall    GetControlValue/GetCtlValue
  1304. 00000C82  3C1F                     move.w     D6, [A7]+
  1305. 00000C84  BC43                     cmp.w      D6, D3
  1306. 00000C86  5EC0                     sgt        D0
  1307. 00000C88  C005                     and.b      D0, D5
  1308. 00000C8A  1205                     move.b     D1, D5
  1309. 00000C8C  5301                     subq.b     D1, 1
  1310. 00000C8E  BC44                     cmp.w      D6, D4
  1311. 00000C90  5DC2                     slt        D2
  1312. 00000C92  C202                     and.b      D1, D2
  1313. 00000C94  4401                     neg.b      D1
  1314. 00000C96  8001                     or.b       D0, D1
  1315. 00000C98  4A6E 0008                tst.w      [A6 + 0x8]
  1316. 00000C9C  56C1                     sne        D1
  1317. 00000C9E  C001                     and.b      D0, D1
  1318. 00000CA0  6756                     beq        +0x58 /* 00000CF8 */
  1319. 00000CA2  4A05                     tst.b      D5
  1320. 00000CA4  6704                     beq        +0x6 /* 00000CAA */
  1321. 00000CA6  7EFF                     moveq.l    D7, 0xFFFFFFFF
  1322. 00000CA8  6002                     bra        +0x4 /* 00000CAC */
  1323. label00000CAA:
  1324. 00000CAA  7E01                     moveq.l    D7, 0x01
  1325. label00000CAC:
  1326. 00000CAC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1327. 00000CB0  487A 0052                pea.l      [PC + 0x52 /* 00000D04, value 0xC00000, cstring "" */]
  1328. 00000CB4  486E FFC6                pea.l      [A6 - 0x3A]
  1329. 00000CB8  3F3C 0004                move.w     -[A7], 0x4
  1330. 00000CBC  4EBA F56C                jsr        [PC - 0xA94 /* 0000022A */]
  1331. 00000CC0  486E FFC6                pea.l      [A6 - 0x3A]
  1332. 00000CC4  4EBA F5B0                jsr        [PC - 0xA50 /* 00000276 */]
  1333. 00000CC8  6714                     beq        +0x16 /* 00000CDE */
  1334. 00000CCA  206D F958                movea.l    A0, [A5 - 0x6A8]
  1335. 00000CCE  2050                     movea.l    A0, [A0]
  1336. 00000CD0  47E8 0008                lea.l      A3, [A0 + 0x8]
  1337. 00000CD4  302B 0004                move.w     D0, [A3 + 0x4]
  1338. 00000CD8  9053                     sub.w      D0, [A3]
  1339. 00000CDA  CFC0                     muls.w     D7, D0
  1340. 00000CDC  600A                     bra        +0xC /* 00000CE8 */
  1341. label00000CDE:
  1342. 00000CDE  206D F958                movea.l    A0, [A5 - 0x6A8]
  1343. 00000CE2  2050                     movea.l    A0, [A0]
  1344. 00000CE4  CFE8 0018                muls.w     D7, [A0 + 0x18]
  1345. label00000CE8:
  1346. 00000CE8  2F0C                     move.l     -[A7], A4
  1347. 00000CEA  3007                     move.w     D0, D7
  1348. 00000CEC  D046                     add.w      D0, D6
  1349. 00000CEE  3F00                     move.w     -[A7], D0
  1350. 00000CF0  A963                     syscall    SetControlValue/SetCtlValue
  1351. 00000CF2  2F0C                     move.l     -[A7], A4
  1352. 00000CF4  4EBA FF16                jsr        [PC - 0xEA /* 00000C0C */]
  1353. label00000CF8:
  1354. 00000CF8  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  1355. 00000CFC  4E5E                     unlink     A6
  1356. 00000CFE  205F                     movea.l    A0, [A7]+
  1357. 00000D00  5C4F                     addq.w     A7, 6
  1358. 00000D02  4ED0                     jmp        [A0]
  1359. 00000D04  00C0                     .incomplete
  1360. 00000D06  0000 0050                ori.b      D0, 0x50 /* 'P' */
  1361. 00000D0A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1362. // begin alternate branch 00000D0C-00000D10
  1363. fn00000D0C:
  1364. 00000D0C  4E56 FFDE                link       A6, -0x0022
  1365. // end alternate branch 00000D0C-00000D10
  1366. fn00000D0C: // (misaligned)
  1367. 00000D0E  FFDE                     .invalid   <<F/7/7>>
  1368. 00000D10  48E7 0108                movem.l    -[A7], D7,A4
  1369. 00000D14  286E 0008                movea.l    A4, [A6 + 0x8]
  1370. 00000D18  3E2E 000C                move.w     D7, [A6 + 0xC]
  1371. 00000D1C  3007                     move.w     D0, D7
  1372. 00000D1E  E740                     asl        D0.w, 3
  1373. 00000D20  0640 FED8                addi.w     D0, 0xFED8
  1374. 00000D24  3F34 0000                move.w     -[A7], [A4 + D0.w]
  1375. 00000D28  A887                     syscall    TextFont
  1376. 00000D2A  3007                     move.w     D0, D7
  1377. 00000D2C  E740                     asl        D0.w, 3
  1378. 00000D2E  0640 FEDA                addi.w     D0, 0xFEDA
  1379. 00000D32  3F34 0000                move.w     -[A7], [A4 + D0.w]
  1380. 00000D36  A88A                     syscall    TextSize
  1381. 00000D38  3007                     move.w     D0, D7
  1382. 00000D3A  E740                     asl        D0.w, 3
  1383. 00000D3C  0640 FEDC                addi.w     D0, 0xFEDC
  1384. 00000D40  4874 0000                pea.l      [A4 + D0.w]
  1385. 00000D44  486E FFE0                pea.l      [A6 - 0x20]
  1386. 00000D48  3F3C 0001                move.w     -[A7], 0x1
  1387. 00000D4C  4EBA F4DC                jsr        [PC - 0xB24 /* 0000022A */]
  1388. 00000D50  1D6E FFFF FFDE           move.b     [A6 - 0x22], [A6 - 0x1]
  1389. 00000D56  7000                     moveq.l    D0, 0x00
  1390. 00000D58  102E FFDE                move.b     D0, [A6 - 0x22]
  1391. 00000D5C  3F00                     move.w     -[A7], D0
  1392. 00000D5E  A888                     syscall    TextFace
  1393. 00000D60  3007                     move.w     D0, D7
  1394. 00000D62  E740                     asl        D0.w, 3
  1395. 00000D64  0640 FEDE                addi.w     D0, 0xFEDE
  1396. 00000D68  3034 0000                move.w     D0, [A4 + D0.w]
  1397. 00000D6C  48C0                     ext.l      D0
  1398. 00000D6E  2F00                     move.l     -[A7], D0
  1399. 00000D70  A862                     syscall    ForeColor
  1400. 00000D72  4CDF 1080                movem.l    D7,A4, [A7]+
  1401. 00000D76  4E5E                     unlink     A6
  1402. 00000D78  205F                     movea.l    A0, [A7]+
  1403. 00000D7A  5C4F                     addq.w     A7, 6
  1404. 00000D7C  4ED0                     jmp        [A0]
  1405. fn00000D7E:
  1406. 00000D7E  4E56 FF58                link       A6, -0x00A8
  1407. 00000D82  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1408. 00000D86  286E 0008                movea.l    A4, [A6 + 0x8]
  1409. 00000D8A  4206                     clr.b      D6
  1410. label00000D8C:
  1411. 00000D8C  4A2D F957                tst.b      [A5 - 0x6A9]
  1412. 00000D90  6714                     beq        +0x16 /* 00000DA6 */
  1413. 00000D92  554F                     subq.w     A7, 2
  1414. 00000D94  3F3C FFFF                move.w     -[A7], 0xFFFF
  1415. 00000D98  486E FFBC                pea.l      [A6 - 0x44]
  1416. 00000D9C  42A7                     clr.l      -[A7]
  1417. 00000D9E  42A7                     clr.l      -[A7]
  1418. 00000DA0  A860                     syscall    WaitNextEvent
  1419. 00000DA2  161F                     move.b     D3, [A7]+
  1420. 00000DA4  600E                     bra        +0x10 /* 00000DB4 */
  1421. label00000DA6:
  1422. 00000DA6  554F                     subq.w     A7, 2
  1423. 00000DA8  3F3C FFFF                move.w     -[A7], 0xFFFF
  1424. 00000DAC  486E FFBC                pea.l      [A6 - 0x44]
  1425. 00000DB0  A970                     syscall    GetNextEvent
  1426. 00000DB2  161F                     move.b     D3, [A7]+
  1427. label00000DB4:
  1428. 00000DB4  4A03                     tst.b      D3
  1429. 00000DB6  6700 063C                beq        +0x63E /* 000013F4 */
  1430. 00000DBA  302E FFBC                move.w     D0, [A6 - 0x44]
  1431. 00000DBE  6000 0610                bra        +0x612 /* 000013D0 */
  1432. label00000DC2:
  1433. 00000DC2  202E FFBE                move.l     D0, [A6 - 0x42]
  1434. 00000DC6  B0AC FC66                cmp.l      D0, [A4 - 0x39A]
  1435. 00000DCA  6600 0628                bne        +0x62A /* 000013F4 */
  1436. 00000DCE  2F2C FC66                move.l     -[A7], [A4 - 0x39A]
  1437. 00000DD2  A922                     syscall    BeginUpdate
  1438. 00000DD4  2F2C FC66                move.l     -[A7], [A4 - 0x39A]
  1439. 00000DD8  A873                     syscall    SetPort
  1440. 00000DDA  4267                     clr.w      -[A7]
  1441. 00000DDC  2F0C                     move.l     -[A7], A4
  1442. 00000DDE  4EBA FF2C                jsr        [PC - 0xD4 /* 00000D0C */]
  1443. 00000DE2  41EC FDD8                lea.l      A0, [A4 - 0x228]
  1444. 00000DE6  2008                     move.l     D0, A0
  1445. 00000DE8  5280                     addq.l     D0, 1
  1446. 00000DEA  2F00                     move.l     -[A7], D0
  1447. 00000DEC  7000                     moveq.l    D0, 0x00
  1448. 00000DEE  102C FDD8                move.b     D0, [A4 - 0x228]
  1449. 00000DF2  48C0                     ext.l      D0
  1450. 00000DF4  2F00                     move.l     -[A7], D0
  1451. 00000DF6  486C FC9E                pea.l      [A4 - 0x362]
  1452. 00000DFA  3F3C 0001                move.w     -[A7], 0x1
  1453. 00000DFE  A9CE                     syscall    TETextBox/TextBox
  1454. 00000E00  0C6C FFFF FEEC           cmpi.w     [A4 - 0x114], 0xFFFF
  1455. 00000E06  6722                     beq        +0x24 /* 00000E2A */
  1456. 00000E08  4AAC FC4E                tst.l      [A4 - 0x3B2]
  1457. 00000E0C  670C                     beq        +0xE /* 00000E1A */
  1458. 00000E0E  486C FC7E                pea.l      [A4 - 0x382]
  1459. 00000E12  2F2C FC4E                move.l     -[A7], [A4 - 0x3B2]
  1460. 00000E16  AA1F                     syscall    PlotCIcon
  1461. 00000E18  6010                     bra        +0x12 /* 00000E2A */
  1462. label00000E1A:
  1463. 00000E1A  4AAC FC5A                tst.l      [A4 - 0x3A6]
  1464. 00000E1E  670A                     beq        +0xC /* 00000E2A */
  1465. 00000E20  486C FC7E                pea.l      [A4 - 0x382]
  1466. 00000E24  2F2C FC5A                move.l     -[A7], [A4 - 0x3A6]
  1467. 00000E28  A94B                     syscall    PlotIcon
  1468. label00000E2A:
  1469. 00000E2A  4A2C FCBD                tst.b      [A4 - 0x343]
  1470. 00000E2E  6708                     beq        +0xA /* 00000E38 */
  1471. 00000E30  486C FC3A                pea.l      [A4 - 0x3C6]
  1472. 00000E34  AA14                     syscall    RGBForeColor
  1473. 00000E36  6006                     bra        +0x8 /* 00000E3E */
  1474. label00000E38:
  1475. 00000E38  7021                     moveq.l    D0, 0x21
  1476. 00000E3A  2F00                     move.l     -[A7], D0
  1477. 00000E3C  A862                     syscall    ForeColor
  1478. label00000E3E:
  1479. 00000E3E  3F3C 0003                move.w     -[A7], 0x3
  1480. 00000E42  3F3C 0003                move.w     -[A7], 0x3
  1481. 00000E46  A89B                     syscall    PenSize
  1482. 00000E48  486C FC96                pea.l      [A4 - 0x36A]
  1483. 00000E4C  3F3C 0010                move.w     -[A7], 0x10
  1484. 00000E50  3F3C 0010                move.w     -[A7], 0x10
  1485. 00000E54  A8B0                     syscall    FrameRoundRect
  1486. 00000E56  A89E                     syscall    PenNormal
  1487. 00000E58  486C FC76                pea.l      [A4 - 0x38A]
  1488. 00000E5C  A8A1                     syscall    FrameRect
  1489. 00000E5E  2F2C FC66                move.l     -[A7], [A4 - 0x39A]
  1490. 00000E62  A969                     syscall    DrawControls
  1491. 00000E64  3F3C 0001                move.w     -[A7], 0x1
  1492. 00000E68  2F0C                     move.l     -[A7], A4
  1493. 00000E6A  4EBA FEA0                jsr        [PC - 0x160 /* 00000D0C */]
  1494. 00000E6E  486C FC76                pea.l      [A4 - 0x38A]
  1495. 00000E72  2F2D F958                move.l     -[A7], [A5 - 0x6A8]
  1496. 00000E76  A9D3                     syscall    TEUpdate
  1497. 00000E78  2F2C FC66                move.l     -[A7], [A4 - 0x39A]
  1498. 00000E7C  A923                     syscall    EndUpdate
  1499. 00000E7E  A850                     syscall    InitCursor
  1500. 00000E80  6000 0572                bra        +0x574 /* 000013F4 */
  1501. label00000E84:
  1502. 00000E84  082E 0000 FFC1           btst.b     [A6 - 0x3F], 0x0
  1503. 00000E8A  670C                     beq        +0xE /* 00000E98 */
  1504. 00000E8C  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  1505. 00000E90  4267                     clr.w      -[A7]
  1506. 00000E92  A95D                     syscall    HiliteControl
  1507. 00000E94  6000 055E                bra        +0x560 /* 000013F4 */
  1508. label00000E98:
  1509. 00000E98  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  1510. 00000E9C  3F3C 00FF                move.w     -[A7], 0xFF
  1511. 00000EA0  A95D                     syscall    HiliteControl
  1512. 00000EA2  6000 0550                bra        +0x552 /* 000013F4 */
  1513. label00000EA6:
  1514. 00000EA6  082E 0000 FFCB           btst.b     [A6 - 0x35], 0x0
  1515. 00000EAC  670C                     beq        +0xE /* 00000EBA */
  1516. 00000EAE  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  1517. 00000EB2  4267                     clr.w      -[A7]
  1518. 00000EB4  A95D                     syscall    HiliteControl
  1519. 00000EB6  6000 053C                bra        +0x53E /* 000013F4 */
  1520. label00000EBA:
  1521. 00000EBA  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  1522. 00000EBE  3F3C 00FF                move.w     -[A7], 0xFF
  1523. 00000EC2  A95D                     syscall    HiliteControl
  1524. 00000EC4  6000 052E                bra        +0x530 /* 000013F4 */
  1525. label00000EC8:
  1526. 00000EC8  302E FFCA                move.w     D0, [A6 - 0x36]
  1527. 00000ECC  0240 0800                andi.w     D0, 0x800
  1528. 00000ED0  4A40                     tst.w      D0
  1529. 00000ED2  6770                     beq        +0x72 /* 00000F44 */
  1530. 00000ED4  3F3C 0003                move.w     -[A7], 0x3
  1531. 00000ED8  A887                     syscall    TextFont
  1532. 00000EDA  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1533. 00000EDE  A88A                     syscall    TextSize
  1534. 00000EE0  422E FF76                clr.b      [A6 - 0x8A]
  1535. 00000EE4  7000                     moveq.l    D0, 0x00
  1536. 00000EE6  102E FF76                move.b     D0, [A6 - 0x8A]
  1537. 00000EEA  3F00                     move.w     -[A7], D0
  1538. 00000EEC  A888                     syscall    TextFace
  1539. 00000EEE  41EC FC96                lea.l      A0, [A4 - 0x36A]
  1540. 00000EF2  43EE FFD8                lea.l      A1, [A6 - 0x28]
  1541. 00000EF6  22D8                     move.l     [A1]+, [A0]+
  1542. 00000EF8  22D8                     move.l     [A1]+, [A0]+
  1543. 00000EFA  486E FFD8                pea.l      [A6 - 0x28]
  1544. 00000EFE  3F3C 0008                move.w     -[A7], 0x8
  1545. 00000F02  3F3C 0008                move.w     -[A7], 0x8
  1546. 00000F06  A8A9                     syscall    InsetRect
  1547. 00000F08  41EC FCB0                lea.l      A0, [A4 - 0x350]
  1548. 00000F0C  2008                     move.l     D0, A0
  1549. 00000F0E  5280                     addq.l     D0, 1
  1550. 00000F10  2F00                     move.l     -[A7], D0
  1551. 00000F12  7000                     moveq.l    D0, 0x00
  1552. 00000F14  102C FCB0                move.b     D0, [A4 - 0x350]
  1553. 00000F18  48C0                     ext.l      D0
  1554. 00000F1A  2F00                     move.l     -[A7], D0
  1555. 00000F1C  486E FFD8                pea.l      [A6 - 0x28]
  1556. 00000F20  3F3C 0001                move.w     -[A7], 0x1
  1557. 00000F24  A9CE                     syscall    TETextBox/TextBox
  1558. label00000F26:
  1559. 00000F26  554F                     subq.w     A7, 2
  1560. 00000F28  A973                     syscall    StillDown
  1561. 00000F2A  101F                     move.b     D0, [A7]+
  1562. 00000F2C  5300                     subq.b     D0, 1
  1563. 00000F2E  67F6                     beq        -0x8 /* 00000F26 */
  1564. 00000F30  3F3C 0001                move.w     -[A7], 0x1
  1565. 00000F34  2F0C                     move.l     -[A7], A4
  1566. 00000F36  4EBA FDD4                jsr        [PC - 0x22C /* 00000D0C */]
  1567. 00000F3A  2F2C FC66                move.l     -[A7], [A4 - 0x39A]
  1568. 00000F3E  A969                     syscall    DrawControls
  1569. 00000F40  6000 04B2                bra        +0x4B4 /* 000013F4 */
  1570. label00000F44:
  1571. 00000F44  2D6E FFC6 FFE4           move.l     [A6 - 0x1C], [A6 - 0x3A]
  1572. 00000F4A  554F                     subq.w     A7, 2
  1573. 00000F4C  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1574. 00000F50  486E FFB8                pea.l      [A6 - 0x48]
  1575. 00000F54  A92C                     syscall    FindWindow
  1576. 00000F56  3D5F FFE8                move.w     [A6 - 0x18], [A7]+
  1577. 00000F5A  202E FFB8                move.l     D0, [A6 - 0x48]
  1578. 00000F5E  B0AC FC66                cmp.l      D0, [A4 - 0x39A]
  1579. 00000F62  57C0                     seq        D0
  1580. 00000F64  2F00                     move.l     -[A7], D0
  1581. 00000F66  594F                     subq.w     A7, 4
  1582. 00000F68  A924                     syscall    FrontWindow
  1583. 00000F6A  221F                     move.l     D1, [A7]+
  1584. 00000F6C  201F                     move.l     D0, [A7]+
  1585. 00000F6E  B2AE FFB8                cmp.l      D1, [A6 - 0x48]
  1586. 00000F72  56C1                     sne        D1
  1587. 00000F74  C001                     and.b      D0, D1
  1588. 00000F76  6706                     beq        +0x8 /* 00000F7E */
  1589. 00000F78  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  1590. 00000F7C  A91F                     syscall    SelectWindow
  1591. label00000F7E:
  1592. 00000F7E  302E FFE8                move.w     D0, [A6 - 0x18]
  1593. 00000F82  6000 0226                bra        +0x228 /* 000011AA */
  1594. label00000F86:
  1595. 00000F86  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  1596. 00000F8A  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1597. 00000F8E  486C FC8E                pea.l      [A4 - 0x372]
  1598. 00000F92  A925                     syscall    DragWindow
  1599. 00000F94  6000 045E                bra        +0x460 /* 000013F4 */
  1600. label00000F98:
  1601. 00000F98  486E FFE4                pea.l      [A6 - 0x1C]
  1602. 00000F9C  A871                     syscall    GlobalToLocal
  1603. 00000F9E  554F                     subq.w     A7, 2
  1604. 00000FA0  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1605. 00000FA4  2F2C FC66                move.l     -[A7], [A4 - 0x39A]
  1606. 00000FA8  486E FFE0                pea.l      [A6 - 0x20]
  1607. 00000FAC  A96C                     syscall    FindControl
  1608. 00000FAE  3D5F FFEA                move.w     [A6 - 0x16], [A7]+
  1609. 00000FB2  302E FFEA                move.w     D0, [A6 - 0x16]
  1610. 00000FB6  604E                     bra        +0x50 /* 00001006 */
  1611. label00000FB8:
  1612. 00000FB8  554F                     subq.w     A7, 2
  1613. 00000FBA  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  1614. 00000FBE  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1615. 00000FC2  486D 00F2                pea.l      [A5 + 0xF2 /* export_26 */]
  1616. 00000FC6  A968                     syscall    TrackControl
  1617. 00000FC8  381F                     move.w     D4, [A7]+
  1618. 00000FCA  6000 0428                bra        +0x42A /* 000013F4 */
  1619. label00000FCE:
  1620. 00000FCE  554F                     subq.w     A7, 2
  1621. 00000FD0  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  1622. 00000FD4  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1623. 00000FD8  42A7                     clr.l      -[A7]
  1624. 00000FDA  A968                     syscall    TrackControl
  1625. 00000FDC  381F                     move.w     D4, [A7]+
  1626. 00000FDE  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  1627. 00000FE2  4EBA FC28                jsr        [PC - 0x3D8 /* 00000C0C */]
  1628. 00000FE6  6000 040C                bra        +0x40E /* 000013F4 */
  1629. label00000FEA:
  1630. 00000FEA  554F                     subq.w     A7, 2
  1631. 00000FEC  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  1632. 00000FF0  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1633. 00000FF4  42A7                     clr.l      -[A7]
  1634. 00000FF6  A968                     syscall    TrackControl
  1635. 00000FF8  381F                     move.w     D4, [A7]+
  1636. 00000FFA  0C44 000A                cmpi.w     D4, 0xA /* '\n' */
  1637. 00000FFE  57C6                     seq        D6
  1638. 00001000  4406                     neg.b      D6
  1639. 00001002  6000 03F0                bra        +0x3F2 /* 000013F4 */
  1640. label00001006:
  1641. 00001006  0640 FFF6                addi.w     D0, 0xFFF6
  1642. 0000100A  67DE                     beq        -0x20 /* 00000FEA */
  1643. 0000100C  0640 FFF6                addi.w     D0, 0xFFF6
  1644. 00001010  67A6                     beq        -0x58 /* 00000FB8 */
  1645. 00001012  5340                     subq.w     D0, 1
  1646. 00001014  67A2                     beq        -0x5C /* 00000FB8 */
  1647. 00001016  5340                     subq.w     D0, 1
  1648. 00001018  679E                     beq        -0x60 /* 00000FB8 */
  1649. 0000101A  5340                     subq.w     D0, 1
  1650. 0000101C  679A                     beq        -0x64 /* 00000FB8 */
  1651. 0000101E  0640 FF96                addi.w     D0, 0xFF96
  1652. 00001022  67AA                     beq        -0x54 /* 00000FCE */
  1653. 00001024  0C6C FFFF FEEC           cmpi.w     [A4 - 0x114], 0xFFFF
  1654. 0000102A  56C0                     sne        D0
  1655. 0000102C  0C6C FFFF FEEE           cmpi.w     [A4 - 0x112], 0xFFFF
  1656. 00001032  56C1                     sne        D1
  1657. 00001034  C001                     and.b      D0, D1
  1658. 00001036  4AAC FC4A                tst.l      [A4 - 0x3B6]
  1659. 0000103A  56C1                     sne        D1
  1660. 0000103C  4AAC FC56                tst.l      [A4 - 0x3AA]
  1661. 00001040  56C2                     sne        D2
  1662. 00001042  8202                     or.b       D1, D2
  1663. 00001044  C001                     and.b      D0, D1
  1664. 00001046  6700 03AC                beq        +0x3AE /* 000013F4 */
  1665. 0000104A  554F                     subq.w     A7, 2
  1666. 0000104C  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1667. 00001050  486C FC7E                pea.l      [A4 - 0x382]
  1668. 00001054  A8AD                     syscall    PtInRect
  1669. 00001056  4A1F                     tst.b      [A7]+
  1670. 00001058  6700 039A                beq        +0x39C /* 000013F4 */
  1671. 0000105C  302C FEEC                move.w     D0, [A4 - 0x114]
  1672. 00001060  B06C FEEE                cmp.w      D0, [A4 - 0x112]
  1673. 00001064  6706                     beq        +0x8 /* 0000106C */
  1674. 00001066  486C FC7E                pea.l      [A4 - 0x382]
  1675. 0000106A  A8A3                     syscall    EraseRect
  1676. label0000106C:
  1677. 0000106C  4AAC FC4A                tst.l      [A4 - 0x3B6]
  1678. 00001070  670C                     beq        +0xE /* 0000107E */
  1679. 00001072  486C FC7E                pea.l      [A4 - 0x382]
  1680. 00001076  2F2C FC4A                move.l     -[A7], [A4 - 0x3B6]
  1681. 0000107A  AA1F                     syscall    PlotCIcon
  1682. 0000107C  600A                     bra        +0xC /* 00001088 */
  1683. label0000107E:
  1684. 0000107E  486C FC7E                pea.l      [A4 - 0x382]
  1685. 00001082  2F2C FC56                move.l     -[A7], [A4 - 0x3AA]
  1686. 00001086  A94B                     syscall    PlotIcon
  1687. label00001088:
  1688. 00001088  7000                     moveq.l    D0, 0x00
  1689. 0000108A  102C FEF0                move.b     D0, [A4 - 0x110]
  1690. 0000108E  5340                     subq.w     D0, 1
  1691. 00001090  6F00 00AA                ble        +0xAC /* 0000113C */
  1692. 00001094  4267                     clr.w      -[A7]
  1693. 00001096  2F0C                     move.l     -[A7], A4
  1694. 00001098  4EBA FC72                jsr        [PC - 0x38E /* 00000D0C */]
  1695. 0000109C  206C FC66                movea.l    A0, [A4 - 0x39A]
  1696. 000010A0  47E8 0010                lea.l      A3, [A0 + 0x10]
  1697. 000010A4  486E FFD8                pea.l      [A6 - 0x28]
  1698. 000010A8  302B 0002                move.w     D0, [A3 + 0x2]
  1699. 000010AC  0640 0032                addi.w     D0, 0x32 /* '2' */
  1700. 000010B0  3F00                     move.w     -[A7], D0
  1701. 000010B2  302B 0004                move.w     D0, [A3 + 0x4]
  1702. 000010B6  0640 FFDB                addi.w     D0, 0xFFDB
  1703. 000010BA  3F00                     move.w     -[A7], D0
  1704. 000010BC  302B 0006                move.w     D0, [A3 + 0x6]
  1705. 000010C0  0640 FFA6                addi.w     D0, 0xFFA6
  1706. 000010C4  3F00                     move.w     -[A7], D0
  1707. 000010C6  302B 0004                move.w     D0, [A3 + 0x4]
  1708. 000010CA  5540                     subq.w     D0, 2
  1709. 000010CC  3F00                     move.w     -[A7], D0
  1710. 000010CE  A8A7                     syscall    SetRect
  1711. 000010D0  554F                     subq.w     A7, 2
  1712. 000010D2  486C FEF0                pea.l      [A4 - 0x110]
  1713. 000010D6  A88C                     syscall    StringWidth
  1714. 000010D8  302E FFDE                move.w     D0, [A6 - 0x22]
  1715. 000010DC  906E FFDA                sub.w      D0, [A6 - 0x26]
  1716. 000010E0  B05F                     cmp.w      D0, [A7]+
  1717. 000010E2  5EC0                     sgt        D0
  1718. 000010E4  2F00                     move.l     -[A7], D0
  1719. 000010E6  554F                     subq.w     A7, 2
  1720. 000010E8  303C 0100                move.w     D0, 0x100
  1721. 000010EC  102C FCCF                move.b     D0, [A4 - 0x331]
  1722. 000010F0  3D40 FF76                move.w     [A6 - 0x8A], D0
  1723. 000010F4  486E FF76                pea.l      [A6 - 0x8A]
  1724. 000010F8  486C FEF0                pea.l      [A4 - 0x110]
  1725. 000010FC  4EBA F04E                jsr        [PC - 0xFB2 /* 0000014C */]
  1726. 00001100  321F                     move.w     D1, [A7]+
  1727. 00001102  201F                     move.l     D0, [A7]+
  1728. 00001104  4A41                     tst.w      D1
  1729. 00001106  57C1                     seq        D1
  1730. 00001108  C001                     and.b      D0, D1
  1731. 0000110A  670C                     beq        +0xE /* 00001118 */
  1732. 0000110C  486E FFD8                pea.l      [A6 - 0x28]
  1733. 00001110  4267                     clr.w      -[A7]
  1734. 00001112  3F3C 0008                move.w     -[A7], 0x8
  1735. 00001116  A8A9                     syscall    InsetRect
  1736. label00001118:
  1737. 00001118  486C FC9E                pea.l      [A4 - 0x362]
  1738. 0000111C  A8A3                     syscall    EraseRect
  1739. 0000111E  41EC FEF0                lea.l      A0, [A4 - 0x110]
  1740. 00001122  2008                     move.l     D0, A0
  1741. 00001124  5280                     addq.l     D0, 1
  1742. 00001126  2F00                     move.l     -[A7], D0
  1743. 00001128  7000                     moveq.l    D0, 0x00
  1744. 0000112A  102C FEF0                move.b     D0, [A4 - 0x110]
  1745. 0000112E  48C0                     ext.l      D0
  1746. 00001130  2F00                     move.l     -[A7], D0
  1747. 00001132  486E FFD8                pea.l      [A6 - 0x28]
  1748. 00001136  3F3C 0001                move.w     -[A7], 0x1
  1749. 0000113A  A9CE                     syscall    TETextBox/TextBox
  1750. label0000113C:
  1751. 0000113C  554F                     subq.w     A7, 2
  1752. 0000113E  A973                     syscall    StillDown
  1753. 00001140  101F                     move.b     D0, [A7]+
  1754. 00001142  5300                     subq.b     D0, 1
  1755. 00001144  67F6                     beq        -0x8 /* 0000113C */
  1756. 00001146  302C FEEC                move.w     D0, [A4 - 0x114]
  1757. 0000114A  B06C FEEE                cmp.w      D0, [A4 - 0x112]
  1758. 0000114E  6706                     beq        +0x8 /* 00001156 */
  1759. 00001150  486C FC7E                pea.l      [A4 - 0x382]
  1760. 00001154  A8A3                     syscall    EraseRect
  1761. label00001156:
  1762. 00001156  4AAC FC4E                tst.l      [A4 - 0x3B2]
  1763. 0000115A  670C                     beq        +0xE /* 00001168 */
  1764. 0000115C  486C FC7E                pea.l      [A4 - 0x382]
  1765. 00001160  2F2C FC4E                move.l     -[A7], [A4 - 0x3B2]
  1766. 00001164  AA1F                     syscall    PlotCIcon
  1767. 00001166  600A                     bra        +0xC /* 00001172 */
  1768. label00001168:
  1769. 00001168  486C FC7E                pea.l      [A4 - 0x382]
  1770. 0000116C  2F2C FC5A                move.l     -[A7], [A4 - 0x3A6]
  1771. 00001170  A94B                     syscall    PlotIcon
  1772. label00001172:
  1773. 00001172  7000                     moveq.l    D0, 0x00
  1774. 00001174  102C FEF0                move.b     D0, [A4 - 0x110]
  1775. 00001178  5340                     subq.w     D0, 1
  1776. 0000117A  6F00 0278                ble        +0x27A /* 000013F4 */
  1777. 0000117E  41EC FDD8                lea.l      A0, [A4 - 0x228]
  1778. 00001182  2008                     move.l     D0, A0
  1779. 00001184  5280                     addq.l     D0, 1
  1780. 00001186  2F00                     move.l     -[A7], D0
  1781. 00001188  7000                     moveq.l    D0, 0x00
  1782. 0000118A  102C FDD8                move.b     D0, [A4 - 0x228]
  1783. 0000118E  48C0                     ext.l      D0
  1784. 00001190  2F00                     move.l     -[A7], D0
  1785. 00001192  486C FC9E                pea.l      [A4 - 0x362]
  1786. 00001196  3F3C 0001                move.w     -[A7], 0x1
  1787. 0000119A  A9CE                     syscall    TETextBox/TextBox
  1788. 0000119C  3F3C 0001                move.w     -[A7], 0x1
  1789. 000011A0  2F0C                     move.l     -[A7], A4
  1790. 000011A2  4EBA FB68                jsr        [PC - 0x498 /* 00000D0C */]
  1791. 000011A6  6000 024C                bra        +0x24E /* 000013F4 */
  1792. label000011AA:
  1793. 000011AA  5740                     subq.w     D0, 3
  1794. 000011AC  6700 FDEA                beq        -0x214 /* 00000F98 */
  1795. 000011B0  5340                     subq.w     D0, 1
  1796. 000011B2  6700 FDD2                beq        -0x22C /* 00000F86 */
  1797. 000011B6  3F3C 0001                move.w     -[A7], 0x1
  1798. 000011BA  A9C8                     syscall    SysBeep
  1799. 000011BC  6000 0236                bra        +0x238 /* 000013F4 */
  1800. label000011C0:
  1801. 000011C0  2E2E FFBE                move.l     D7, [A6 - 0x42]
  1802. 000011C4  0287 0000 00FF           andi.l     D7, 0xFF
  1803. 000011CA  3A2E FFCA                move.w     D5, [A6 - 0x36]
  1804. 000011CE  0245 0100                andi.w     D5, 0x100
  1805. 000011D2  4A45                     tst.w      D5
  1806. 000011D4  56C0                     sne        D0
  1807. 000011D6  4400                     neg.b      D0
  1808. 000011D8  1A00                     move.b     D5, D0
  1809. 000011DA  3F07                     move.w     -[A7], D7
  1810. 000011DC  487A 0226                pea.l      [PC + 0x226 /* 00001404, value 0x80000000 */]
  1811. 000011E0  486E FF58                pea.l      [A6 - 0xA8]
  1812. 000011E4  3F3C 000E                move.w     -[A7], 0xE
  1813. 000011E8  4EBA F040                jsr        [PC - 0xFC0 /* 0000022A */]
  1814. 000011EC  486E FF58                pea.l      [A6 - 0xA8]
  1815. 000011F0  4EBA F084                jsr        [PC - 0xF7C /* 00000276 */]
  1816. 000011F4  56C0                     sne        D0
  1817. 000011F6  C02C FEE9                and.b      D0, [A4 - 0x117]
  1818. 000011FA  6702                     beq        +0x4 /* 000011FE */
  1819. 000011FC  7E03                     moveq.l    D7, 0x03
  1820. label000011FE:
  1821. 000011FE  3007                     move.w     D0, D7
  1822. 00001200  6000 0176                bra        +0x178 /* 00001378 */
  1823. label00001204:
  1824. 00001204  4A2C FEE9                tst.b      [A4 - 0x117]
  1825. 00001208  6700 01EA                beq        +0x1EC /* 000013F4 */
  1826. 0000120C  0C47 0001                cmpi.w     D7, 0x1
  1827. 00001210  6610                     bne        +0x12 /* 00001222 */
  1828. 00001212  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  1829. 00001216  554F                     subq.w     A7, 2
  1830. 00001218  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  1831. 0000121C  A961                     syscall    GetControlMinimum/GetMinCtl
  1832. 0000121E  A963                     syscall    SetControlValue/SetCtlValue
  1833. 00001220  600E                     bra        +0x10 /* 00001230 */
  1834. label00001222:
  1835. 00001222  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  1836. 00001226  554F                     subq.w     A7, 2
  1837. 00001228  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  1838. 0000122C  A962                     syscall    GetControlMaximum/GetMaxCtl
  1839. 0000122E  A963                     syscall    SetControlValue/SetCtlValue
  1840. label00001230:
  1841. 00001230  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  1842. 00001234  4EBA F9D6                jsr        [PC - 0x62A /* 00000C0C */]
  1843. 00001238  6000 01BA                bra        +0x1BC /* 000013F4 */
  1844. label0000123C:
  1845. 0000123C  7C01                     moveq.l    D6, 0x01
  1846. 0000123E  2F2C FC72                move.l     -[A7], [A4 - 0x38E]
  1847. 00001242  3F3C 0001                move.w     -[A7], 0x1
  1848. 00001246  A95D                     syscall    HiliteControl
  1849. 00001248  7008                     moveq.l    D0, 0x08
  1850. 0000124A  2F00                     move.l     -[A7], D0
  1851. 0000124C  486E FFD4                pea.l      [A6 - 0x2C]
  1852. 00001250  4EBA F3F4                jsr        [PC - 0xC0C /* 00000646 */]
  1853. 00001254  2F2C FC72                move.l     -[A7], [A4 - 0x38E]
  1854. 00001258  4267                     clr.w      -[A7]
  1855. 0000125A  A95D                     syscall    HiliteControl
  1856. 0000125C  6000 0196                bra        +0x198 /* 000013F4 */
  1857. label00001260:
  1858. 00001260  4A2C FEE9                tst.b      [A4 - 0x117]
  1859. 00001264  6700 018E                beq        +0x190 /* 000013F4 */
  1860. 00001268  0C47 000B                cmpi.w     D7, 0xB
  1861. 0000126C  57C0                     seq        D0
  1862. 0000126E  4400                     neg.b      D0
  1863. 00001270  8005                     or.b       D0, D5
  1864. 00001272  6710                     beq        +0x12 /* 00001284 */
  1865. 00001274  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  1866. 00001278  3F3C 0016                move.w     -[A7], 0x16
  1867. 0000127C  4EBA F9C2                jsr        [PC - 0x63E /* 00000C40 */]
  1868. 00001280  6000 0172                bra        +0x174 /* 000013F4 */
  1869. label00001284:
  1870. 00001284  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  1871. 00001288  3F3C 0014                move.w     -[A7], 0x14
  1872. 0000128C  4EBA F9B2                jsr        [PC - 0x64E /* 00000C40 */]
  1873. 00001290  6000 0162                bra        +0x164 /* 000013F4 */
  1874. label00001294:
  1875. 00001294  4A2C FEE9                tst.b      [A4 - 0x117]
  1876. 00001298  6700 015A                beq        +0x15C /* 000013F4 */
  1877. 0000129C  0C47 000C                cmpi.w     D7, 0xC
  1878. 000012A0  57C0                     seq        D0
  1879. 000012A2  4400                     neg.b      D0
  1880. 000012A4  8005                     or.b       D0, D5
  1881. 000012A6  6710                     beq        +0x12 /* 000012B8 */
  1882. 000012A8  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  1883. 000012AC  3F3C 0017                move.w     -[A7], 0x17
  1884. 000012B0  4EBA F98E                jsr        [PC - 0x672 /* 00000C40 */]
  1885. 000012B4  6000 013E                bra        +0x140 /* 000013F4 */
  1886. label000012B8:
  1887. 000012B8  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  1888. 000012BC  3F3C 0015                move.w     -[A7], 0x15
  1889. 000012C0  4EBA F97E                jsr        [PC - 0x682 /* 00000C40 */]
  1890. 000012C4  6000 012E                bra        +0x130 /* 000013F4 */
  1891. label000012C8:
  1892. 000012C8  102C FEE8                move.b     D0, [A4 - 0x118]
  1893. 000012CC  C005                     and.b      D0, D5
  1894. 000012CE  6700 0124                beq        +0x126 /* 000013F4 */
  1895. 000012D2  594F                     subq.w     A7, 4
  1896. 000012D4  42A7                     clr.l      -[A7]
  1897. 000012D6  4EBA F2F4                jsr        [PC - 0xD0C /* 000005CC */]
  1898. 000012DA  245F                     movea.l    A2, [A7]+
  1899. 000012DC  302E FFCA                move.w     D0, [A6 - 0x36]
  1900. 000012E0  0240 0200                andi.w     D0, 0x200
  1901. 000012E4  4A40                     tst.w      D0
  1902. 000012E6  6714                     beq        +0x16 /* 000012FC */
  1903. 000012E8  594F                     subq.w     A7, 4
  1904. 000012EA  2F0A                     move.l     -[A7], A2
  1905. 000012EC  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  1906. 000012F2  486E FFD0                pea.l      [A6 - 0x30]
  1907. 000012F6  A9FD                     syscall    GetScrap
  1908. 000012F8  2D5F FFD4                move.l     [A6 - 0x2C], [A7]+
  1909. label000012FC:
  1910. 000012FC  2F2C FC52                move.l     -[A7], [A4 - 0x3AE]
  1911. 00001300  4EBA F2FE                jsr        [PC - 0xD02 /* 00000600 */]
  1912. 00001304  554F                     subq.w     A7, 2
  1913. 00001306  2F2C FC52                move.l     -[A7], [A4 - 0x3AE]
  1914. 0000130A  2F0A                     move.l     -[A7], A2
  1915. 0000130C  4EBA F3F2                jsr        [PC - 0xC0E /* 00000700 */]
  1916. 00001310  301F                     move.w     D0, [A7]+
  1917. 00001312  48C0                     ext.l      D0
  1918. 00001314  2D40 FFD4                move.l     [A6 - 0x2C], D0
  1919. 00001318  2F2C FC52                move.l     -[A7], [A4 - 0x3AE]
  1920. 0000131C  4EBA F2EC                jsr        [PC - 0xD14 /* 0000060A */]
  1921. 00001320  594F                     subq.w     A7, 4
  1922. 00001322  A9FC                     syscall    ZeroScrap
  1923. 00001324  2D5F FFD4                move.l     [A6 - 0x2C], [A7]+
  1924. 00001328  4AAE FFD4                tst.l      [A6 - 0x2C]
  1925. 0000132C  6618                     bne        +0x1A /* 00001346 */
  1926. 0000132E  594F                     subq.w     A7, 4
  1927. 00001330  594F                     subq.w     A7, 4
  1928. 00001332  2F0A                     move.l     -[A7], A2
  1929. 00001334  4EBA F2AC                jsr        [PC - 0xD54 /* 000005E2 */]
  1930. 00001338  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  1931. 0000133E  2F12                     move.l     -[A7], [A2]
  1932. 00001340  A9FE                     syscall    PutScrap
  1933. 00001342  2D5F FFD4                move.l     [A6 - 0x2C], [A7]+
  1934. label00001346:
  1935. 00001346  2F0A                     move.l     -[A7], A2
  1936. 00001348  4EBA F28E                jsr        [PC - 0xD72 /* 000005D8 */]
  1937. 0000134C  4AAE FFD4                tst.l      [A6 - 0x2C]
  1938. 00001350  661C                     bne        +0x1E /* 0000136E */
  1939. 00001352  486C FC76                pea.l      [A4 - 0x38A]
  1940. 00001356  A8A4                     syscall    InvertRect
  1941. 00001358  7004                     moveq.l    D0, 0x04
  1942. 0000135A  2F00                     move.l     -[A7], D0
  1943. 0000135C  486E FFD4                pea.l      [A6 - 0x2C]
  1944. 00001360  4EBA F2E4                jsr        [PC - 0xD1C /* 00000646 */]
  1945. 00001364  486C FC76                pea.l      [A4 - 0x38A]
  1946. 00001368  A8A4                     syscall    InvertRect
  1947. 0000136A  6000 0088                bra        +0x8A /* 000013F4 */
  1948. label0000136E:
  1949. 0000136E  3F3C 0001                move.w     -[A7], 0x1
  1950. 00001372  A9C8                     syscall    SysBeep
  1951. 00001374  6000 007E                bra        +0x80 /* 000013F4 */
  1952. label00001378:
  1953. 00001378  5340                     subq.w     D0, 1
  1954. 0000137A  6700 FE88                beq        -0x176 /* 00001204 */
  1955. 0000137E  5540                     subq.w     D0, 2
  1956. 00001380  6700 FEBA                beq        -0x144 /* 0000123C */
  1957. 00001384  5340                     subq.w     D0, 1
  1958. 00001386  6700 FE7C                beq        -0x182 /* 00001204 */
  1959. 0000138A  5F40                     subq.w     D0, 7
  1960. 0000138C  6700 FED2                beq        -0x12C /* 00001260 */
  1961. 00001390  5340                     subq.w     D0, 1
  1962. 00001392  6700 FF00                beq        -0xFE /* 00001294 */
  1963. 00001396  5340                     subq.w     D0, 1
  1964. 00001398  6700 FEA2                beq        -0x15C /* 0000123C */
  1965. 0000139C  0640 FFEF                addi.w     D0, 0xFFEF
  1966. 000013A0  6700 FEBE                beq        -0x140 /* 00001260 */
  1967. 000013A4  5340                     subq.w     D0, 1
  1968. 000013A6  6700 FEEC                beq        -0x112 /* 00001294 */
  1969. 000013AA  0640 FFF3                addi.w     D0, 0xFFF3
  1970. 000013AE  6700 FEB0                beq        -0x14E /* 00001260 */
  1971. 000013B2  5540                     subq.w     D0, 2
  1972. 000013B4  6700 FEDE                beq        -0x120 /* 00001294 */
  1973. 000013B8  0640 FFF2                addi.w     D0, 0xFFF2
  1974. 000013BC  6700 FEA2                beq        -0x15C /* 00001260 */
  1975. 000013C0  5540                     subq.w     D0, 2
  1976. 000013C2  6700 FED0                beq        -0x12E /* 00001294 */
  1977. 000013C6  0640 FFDB                addi.w     D0, 0xFFDB
  1978. 000013CA  6700 FEFC                beq        -0x102 /* 000012C8 */
  1979. 000013CE  6024                     bra        +0x26 /* 000013F4 */
  1980. label000013D0:
  1981. 000013D0  5340                     subq.w     D0, 1
  1982. 000013D2  6700 FAF4                beq        -0x50A /* 00000EC8 */
  1983. 000013D6  5540                     subq.w     D0, 2
  1984. 000013D8  6700 FDE6                beq        -0x218 /* 000011C0 */
  1985. 000013DC  5540                     subq.w     D0, 2
  1986. 000013DE  6700 FDE0                beq        -0x21E /* 000011C0 */
  1987. 000013E2  5340                     subq.w     D0, 1
  1988. 000013E4  6700 F9DC                beq        -0x622 /* 00000DC2 */
  1989. 000013E8  5540                     subq.w     D0, 2
  1990. 000013EA  6700 FABA                beq        -0x544 /* 00000EA6 */
  1991. 000013EE  5F40                     subq.w     D0, 7
  1992. 000013F0  6700 FA92                beq        -0x56C /* 00000E84 */
  1993. label000013F4:
  1994. 000013F4  4A06                     tst.b      D6
  1995. 000013F6  6700 F994                beq        -0x66A /* 00000D8C */
  1996. 000013FA  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1997. 000013FE  4E5E                     unlink     A6
  1998. 00001400  2E9F                     move.l     [A7], [A7]+
  1999. 00001402  4E75                     rts
  2000. 00001404  8000                     or.b       D0, D0
  2001. 00001406  0000 8000                ori.b      D0, 0x0
  2002. 0000140A  0000 0000                ori.b      D0, 0x0
  2003. 0000140E  0000 0000                ori.b      D0, 0x0
  2004. export_27:
  2005. 00001412  4E56 FC16                link       A6, -0x03EA
  2006. 00001416  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2007. 0000141A  382E 0016                move.w     D4, [A6 + 0x16]
  2008. 0000141E  206E 0018                movea.l    A0, [A6 + 0x18]
  2009. 00001422  43EE FCD0                lea.l      A1, [A6 - 0x330]
  2010. 00001426  22D8                     move.l     [A1]+, [A0]+
  2011. 00001428  22D8                     move.l     [A1]+, [A0]+
  2012. 0000142A  206E 0010                movea.l    A0, [A6 + 0x10]
  2013. 0000142E  43EE FCD8                lea.l      A1, [A6 - 0x328]
  2014. 00001432  703F                     moveq.l    D0, 0x3F
  2015. label00001434:
  2016. 00001434  22D8                     move.l     [A1]+, [A0]+
  2017. 00001436  51C8 FFFC                dbf        D0, -0x6 /* 00001434 */
  2018. 0000143A  206E 000C                movea.l    A0, [A6 + 0xC]
  2019. 0000143E  43EE FDD8                lea.l      A1, [A6 - 0x228]
  2020. 00001442  703F                     moveq.l    D0, 0x3F
  2021. label00001444:
  2022. 00001444  22D8                     move.l     [A1]+, [A0]+
  2023. 00001446  51C8 FFFC                dbf        D0, -0x6 /* 00001444 */
  2024. 0000144A  206E 0008                movea.l    A0, [A6 + 0x8]
  2025. 0000144E  43EE FED8                lea.l      A1, [A6 - 0x128]
  2026. 00001452  7045                     moveq.l    D0, 0x45
  2027. label00001454:
  2028. 00001454  22D8                     move.l     [A1]+, [A0]+
  2029. 00001456  51C8 FFFC                dbf        D0, -0x6 /* 00001454 */
  2030. 0000145A  486E FC6A                pea.l      [A6 - 0x396]
  2031. 0000145E  A874                     syscall    GetPort
  2032. 00001460  41ED FF56                lea.l      A0, [A5 - 0xAA]
  2033. 00001464  43EE FC8E                lea.l      A1, [A6 - 0x372]
  2034. 00001468  22D8                     move.l     [A1]+, [A0]+
  2035. 0000146A  22D8                     move.l     [A1]+, [A0]+
  2036. 0000146C  41FA 069A                lea.l      A0, [PC + 0x69A /* 00001B08, value 0xA41626F '\nAbo' */]
  2037. 00001470  43EE FCB0                lea.l      A1, [A6 - 0x350]
  2038. 00001474  22D8                     move.l     [A1]+, [A0]+
  2039. 00001476  22D8                     move.l     [A1]+, [A0]+
  2040. 00001478  32D8                     move.w     [A1]+, [A0]+
  2041. 0000147A  12D8                     move.b     [A1]+, [A0]+
  2042. 0000147C  3D7C 000D FCCE           move.w     [A6 - 0x332], 0xD /* '\r' */
  2043. 00001482  302E FCD6                move.w     D0, [A6 - 0x32A]
  2044. 00001486  906E FCD2                sub.w      D0, [A6 - 0x32E]
  2045. 0000148A  0C40 0096                cmpi.w     D0, 0x96
  2046. 0000148E  5CC0                     sge        D0
  2047. 00001490  322E FCD4                move.w     D1, [A6 - 0x32C]
  2048. 00001494  926E FCD0                sub.w      D1, [A6 - 0x330]
  2049. 00001498  0C41 0064                cmpi.w     D1, 0x64 /* 'd' */
  2050. 0000149C  5CC1                     sge        D1
  2051. 0000149E  C001                     and.b      D0, D1
  2052. 000014A0  322E FC94                move.w     D1, [A6 - 0x36C]
  2053. 000014A4  926E FC90                sub.w      D1, [A6 - 0x370]
  2054. 000014A8  342E FCD6                move.w     D2, [A6 - 0x32A]
  2055. 000014AC  946E FCD2                sub.w      D2, [A6 - 0x32E]
  2056. 000014B0  B242                     cmp.w      D1, D2
  2057. 000014B2  5EC1                     sgt        D1
  2058. 000014B4  C001                     and.b      D0, D1
  2059. 000014B6  322E FC92                move.w     D1, [A6 - 0x36E]
  2060. 000014BA  926E FC8E                sub.w      D1, [A6 - 0x372]
  2061. 000014BE  342E FCD4                move.w     D2, [A6 - 0x32C]
  2062. 000014C2  946E FCD0                sub.w      D2, [A6 - 0x330]
  2063. 000014C6  B242                     cmp.w      D1, D2
  2064. 000014C8  5EC1                     sgt        D1
  2065. 000014CA  C001                     and.b      D0, D1
  2066. 000014CC  3F04                     move.w     -[A7], D4
  2067. 000014CE  487A 0634                pea.l      [PC + 0x634 /* 00001B04, value 0x1001E, cstring "" */]
  2068. 000014D2  486E FC16                pea.l      [A6 - 0x3EA]
  2069. 000014D6  3F3C 0004                move.w     -[A7], 0x4
  2070. 000014DA  4EBA ED4E                jsr        [PC - 0x12B2 /* 0000022A */]
  2071. 000014DE  486E FC16                pea.l      [A6 - 0x3EA]
  2072. 000014E2  4EBA ED92                jsr        [PC - 0x126E /* 00000276 */]
  2073. 000014E6  56C1                     sne        D1
  2074. 000014E8  C001                     and.b      D0, D1
  2075. 000014EA  6700 05B2                beq        +0x5B4 /* 00001A9E */
  2076. 000014EE  594F                     subq.w     A7, 4
  2077. 000014F0  3F3C 0004                move.w     -[A7], 0x4
  2078. 000014F4  A9B9                     syscall    GetCursor
  2079. 000014F6  245F                     movea.l    A2, [A7]+
  2080. 000014F8  2F0A                     move.l     -[A7], A2
  2081. 000014FA  4EBA EEAE                jsr        [PC - 0x1152 /* 000003AA */]
  2082. 000014FE  2F0A                     move.l     -[A7], A2
  2083. 00001500  4EBA F0FE                jsr        [PC - 0xF02 /* 00000600 */]
  2084. 00001504  2F12                     move.l     -[A7], [A2]
  2085. 00001506  A851                     syscall    SetCursor
  2086. 00001508  594F                     subq.w     A7, 4
  2087. 0000150A  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2088. 00001510  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  2089. 00001514  A9A0                     syscall    GetResource
  2090. 00001516  2D5F FC52                move.l     [A6 - 0x3AE], [A7]+
  2091. 0000151A  4AAE FC52                tst.l      [A6 - 0x3AE]
  2092. 0000151E  6700 0570                beq        +0x572 /* 00001A90 */
  2093. 00001522  594F                     subq.w     A7, 4
  2094. 00001524  3F3C 0060                move.w     -[A7], 0x60 /* '`' */
  2095. 00001528  1F3C 0001                move.b     -[A7], 0x1
  2096. 0000152C  4EBA F0F0                jsr        [PC - 0xF10 /* 0000061E */]
  2097. 00001530  594F                     subq.w     A7, 4
  2098. 00001532  3F3C 009F                move.w     -[A7], 0x9F
  2099. 00001536  1F3C 0001                move.b     -[A7], 0x1
  2100. 0000153A  4EBA F0E2                jsr        [PC - 0xF1E /* 0000061E */]
  2101. 0000153E  201F                     move.l     D0, [A7]+
  2102. 00001540  B09F                     cmp.l      D0, [A7]+
  2103. 00001542  56C0                     sne        D0
  2104. 00001544  4400                     neg.b      D0
  2105. 00001546  1B40 F957                move.b     [A5 - 0x6A9], D0
  2106. 0000154A  422E FCBD                clr.b      [A6 - 0x343]
  2107. 0000154E  554F                     subq.w     A7, 2
  2108. 00001550  3F3C 0001                move.w     -[A7], 0x1
  2109. 00001554  486E FCBE                pea.l      [A6 - 0x342]
  2110. 00001558  4EBA F1BA                jsr        [PC - 0xE46 /* 00000714 */]
  2111. 0000155C  0C5F EA84                cmpi.w     [A7]+, 0xEA84
  2112. 00001560  6728                     beq        +0x2A /* 0000158A */
  2113. 00001562  4A2E FCC7                tst.b      [A6 - 0x339]
  2114. 00001566  6722                     beq        +0x24 /* 0000158A */
  2115. 00001568  594F                     subq.w     A7, 4
  2116. 0000156A  AA2A                     syscall    GetMainDevice
  2117. 0000156C  2D5F FC36                move.l     [A6 - 0x3CA], [A7]+
  2118. 00001570  206E FC36                movea.l    A0, [A6 - 0x3CA]
  2119. 00001574  2050                     movea.l    A0, [A0]
  2120. 00001576  2068 0016                movea.l    A0, [A0 + 0x16]
  2121. 0000157A  2050                     movea.l    A0, [A0]
  2122. 0000157C  0C68 0001 0020           cmpi.w     [A0 + 0x20], 0x1
  2123. 00001582  5EC0                     sgt        D0
  2124. 00001584  4400                     neg.b      D0
  2125. 00001586  1D40 FCBD                move.b     [A6 - 0x343], D0
  2126. label0000158A:
  2127. 0000158A  4A2E FCBD                tst.b      [A6 - 0x343]
  2128. 0000158E  6720                     beq        +0x22 /* 000015B0 */
  2129. 00001590  594F                     subq.w     A7, 4
  2130. 00001592  42A7                     clr.l      -[A7]
  2131. 00001594  486E FCD0                pea.l      [A6 - 0x330]
  2132. 00001598  486E FCD8                pea.l      [A6 - 0x328]
  2133. 0000159C  4227                     clr.b      -[A7]
  2134. 0000159E  3F04                     move.w     -[A7], D4
  2135. 000015A0  70FF                     moveq.l    D0, 0xFFFFFFFF
  2136. 000015A2  2F00                     move.l     -[A7], D0
  2137. 000015A4  4227                     clr.b      -[A7]
  2138. 000015A6  42A7                     clr.l      -[A7]
  2139. 000015A8  AA45                     syscall    NewCWindow
  2140. 000015AA  2D5F FC66                move.l     [A6 - 0x39A], [A7]+
  2141. 000015AE  601E                     bra        +0x20 /* 000015CE */
  2142. label000015B0:
  2143. 000015B0  594F                     subq.w     A7, 4
  2144. 000015B2  42A7                     clr.l      -[A7]
  2145. 000015B4  486E FCD0                pea.l      [A6 - 0x330]
  2146. 000015B8  486E FCD8                pea.l      [A6 - 0x328]
  2147. 000015BC  4227                     clr.b      -[A7]
  2148. 000015BE  3F04                     move.w     -[A7], D4
  2149. 000015C0  70FF                     moveq.l    D0, 0xFFFFFFFF
  2150. 000015C2  2F00                     move.l     -[A7], D0
  2151. 000015C4  4227                     clr.b      -[A7]
  2152. 000015C6  42A7                     clr.l      -[A7]
  2153. 000015C8  A913                     syscall    NewWindow
  2154. 000015CA  2D5F FC66                move.l     [A6 - 0x39A], [A7]+
  2155. label000015CE:
  2156. 000015CE  2F2E FC66                move.l     -[A7], [A6 - 0x39A]
  2157. 000015D2  A873                     syscall    SetPort
  2158. 000015D4  4A2E FCBD                tst.b      [A6 - 0x343]
  2159. 000015D8  6742                     beq        +0x44 /* 0000161C */
  2160. 000015DA  594F                     subq.w     A7, 4
  2161. 000015DC  2F3C 7763 7462           move.l     -[A7], 0x77637462 /* 'wctb' */
  2162. 000015E2  4267                     clr.w      -[A7]
  2163. 000015E4  A9A0                     syscall    GetResource
  2164. 000015E6  2C1F                     move.l     D6, [A7]+
  2165. 000015E8  2046                     movea.l    A0, D6
  2166. 000015EA  2050                     movea.l    A0, [A0]
  2167. 000015EC  41E8 000A                lea.l      A0, [A0 + 0xA]
  2168. 000015F0  43EE FC40                lea.l      A1, [A6 - 0x3C0]
  2169. 000015F4  22D8                     move.l     [A1]+, [A0]+
  2170. 000015F6  32D8                     move.w     [A1]+, [A0]+
  2171. 000015F8  486E FC40                pea.l      [A6 - 0x3C0]
  2172. 000015FC  AA15                     syscall    RGBBackColor
  2173. 000015FE  594F                     subq.w     A7, 4
  2174. 00001600  2F3C 6363 7462           move.l     -[A7], 0x63637462 /* 'cctb' */
  2175. 00001606  4267                     clr.w      -[A7]
  2176. 00001608  A9A0                     syscall    GetResource
  2177. 0000160A  2C1F                     move.l     D6, [A7]+
  2178. 0000160C  2046                     movea.l    A0, D6
  2179. 0000160E  2050                     movea.l    A0, [A0]
  2180. 00001610  41E8 000A                lea.l      A0, [A0 + 0xA]
  2181. 00001614  43EE FC3A                lea.l      A1, [A6 - 0x3C6]
  2182. 00001618  22D8                     move.l     [A1]+, [A0]+
  2183. 0000161A  32D8                     move.w     [A1]+, [A0]+
  2184. label0000161C:
  2185. 0000161C  4A2E FEEA                tst.b      [A6 - 0x116]
  2186. 00001620  6700 00BE                beq        +0xC0 /* 000016E0 */
  2187. 00001624  594F                     subq.w     A7, 4
  2188. 00001626  A924                     syscall    FrontWindow
  2189. 00001628  265F                     movea.l    A3, [A7]+
  2190. 0000162A  200B                     move.l     D0, A3
  2191. 0000162C  6738                     beq        +0x3A /* 00001666 */
  2192. 0000162E  41EB 0010                lea.l      A0, [A3 + 0x10]
  2193. 00001632  43EE FC96                lea.l      A1, [A6 - 0x36A]
  2194. 00001636  22D8                     move.l     [A1]+, [A0]+
  2195. 00001638  22D8                     move.l     [A1]+, [A0]+
  2196. 0000163A  2F0B                     move.l     -[A7], A3
  2197. 0000163C  A873                     syscall    SetPort
  2198. 0000163E  486E FC96                pea.l      [A6 - 0x36A]
  2199. 00001642  A870                     syscall    LocalToGlobal
  2200. 00001644  362E FC98                move.w     D3, [A6 - 0x368]
  2201. 00001648  3D6E FC96 FCA8           move.w     [A6 - 0x358], [A6 - 0x36A]
  2202. 0000164E  7E02                     moveq.l    D7, 0x02
  2203. 00001650  41EB 0010                lea.l      A0, [A3 + 0x10]
  2204. 00001654  43EE FC96                lea.l      A1, [A6 - 0x36A]
  2205. 00001658  22D8                     move.l     [A1]+, [A0]+
  2206. 0000165A  22D8                     move.l     [A1]+, [A0]+
  2207. 0000165C  4245                     clr.w      D5
  2208. 0000165E  2F2E FC66                move.l     -[A7], [A6 - 0x39A]
  2209. 00001662  A873                     syscall    SetPort
  2210. 00001664  6036                     bra        +0x38 /* 0000169C */
  2211. label00001666:
  2212. 00001666  41EE FC8E                lea.l      A0, [A6 - 0x372]
  2213. 0000166A  43EE FC96                lea.l      A1, [A6 - 0x36A]
  2214. 0000166E  22D8                     move.l     [A1]+, [A0]+
  2215. 00001670  22D8                     move.l     [A1]+, [A0]+
  2216. 00001672  4243                     clr.w      D3
  2217. 00001674  426E FCA8                clr.w      [A6 - 0x358]
  2218. 00001678  7E03                     moveq.l    D7, 0x03
  2219. 0000167A  3F04                     move.w     -[A7], D4
  2220. 0000167C  487A 0482                pea.l      [PC + 0x482 /* 00001B00, value 0x10010, cstring "" */]
  2221. 00001680  486E FC16                pea.l      [A6 - 0x3EA]
  2222. 00001684  3F3C 0004                move.w     -[A7], 0x4
  2223. 00001688  4EBA EBA0                jsr        [PC - 0x1460 /* 0000022A */]
  2224. 0000168C  486E FC16                pea.l      [A6 - 0x3EA]
  2225. 00001690  4EBA EBE4                jsr        [PC - 0x141C /* 00000276 */]
  2226. 00001694  6704                     beq        +0x6 /* 0000169A */
  2227. 00001696  7A1A                     moveq.l    D5, 0x1A
  2228. 00001698  6002                     bra        +0x4 /* 0000169C */
  2229. label0000169A:
  2230. 0000169A  7A10                     moveq.l    D5, 0x10
  2231. label0000169C:
  2232. 0000169C  286E FC66                movea.l    A4, [A6 - 0x39A]
  2233. 000016A0  2F2E FC66                move.l     -[A7], [A6 - 0x39A]
  2234. 000016A4  302E FC9C                move.w     D0, [A6 - 0x364]
  2235. 000016A8  906E FC98                sub.w      D0, [A6 - 0x368]
  2236. 000016AC  906C 0016                sub.w      D0, [A4 + 0x16]
  2237. 000016B0  D06C 0012                add.w      D0, [A4 + 0x12]
  2238. 000016B4  48C0                     ext.l      D0
  2239. 000016B6  81FC 0002                divs.w     D0, 0x2
  2240. 000016BA  D043                     add.w      D0, D3
  2241. 000016BC  3F00                     move.w     -[A7], D0
  2242. 000016BE  302E FC9A                move.w     D0, [A6 - 0x366]
  2243. 000016C2  906E FC96                sub.w      D0, [A6 - 0x36A]
  2244. 000016C6  906C 0014                sub.w      D0, [A4 + 0x14]
  2245. 000016CA  D06C 0010                add.w      D0, [A4 + 0x10]
  2246. 000016CE  48C0                     ext.l      D0
  2247. 000016D0  81C7                     divs.w     D0, D7
  2248. 000016D2  D06E FCA8                add.w      D0, [A6 - 0x358]
  2249. 000016D6  D045                     add.w      D0, D5
  2250. 000016D8  3F00                     move.w     -[A7], D0
  2251. 000016DA  1F3C 0001                move.b     -[A7], 0x1
  2252. 000016DE  A91B                     syscall    MoveWindow
  2253. label000016E0:
  2254. 000016E0  206E FC66                movea.l    A0, [A6 - 0x39A]
  2255. 000016E4  49E8 0010                lea.l      A4, [A0 + 0x10]
  2256. 000016E8  486E FC86                pea.l      [A6 - 0x37A]
  2257. 000016EC  302C 0006                move.w     D0, [A4 + 0x6]
  2258. 000016F0  0640 FFEB                addi.w     D0, 0xFFEB
  2259. 000016F4  3F00                     move.w     -[A7], D0
  2260. 000016F6  3014                     move.w     D0, [A4]
  2261. 000016F8  5A40                     addq.w     D0, 5
  2262. 000016FA  3F00                     move.w     -[A7], D0
  2263. 000016FC  302C 0006                move.w     D0, [A4 + 0x6]
  2264. 00001700  5B40                     subq.w     D0, 5
  2265. 00001702  3F00                     move.w     -[A7], D0
  2266. 00001704  302C 0004                move.w     D0, [A4 + 0x4]
  2267. 00001708  0640 FFD2                addi.w     D0, 0xFFD2
  2268. 0000170C  3F00                     move.w     -[A7], D0
  2269. 0000170E  A8A7                     syscall    SetRect
  2270. 00001710  486E FC96                pea.l      [A6 - 0x36A]
  2271. 00001714  302C 0006                move.w     D0, [A4 + 0x6]
  2272. 00001718  0640 FFB3                addi.w     D0, 0xFFB3
  2273. 0000171C  3F00                     move.w     -[A7], D0
  2274. 0000171E  302C 0004                move.w     D0, [A4 + 0x4]
  2275. 00001722  0640 FFDF                addi.w     D0, 0xFFDF
  2276. 00001726  3F00                     move.w     -[A7], D0
  2277. 00001728  302C 0006                move.w     D0, [A4 + 0x6]
  2278. 0000172C  0640 FFF6                addi.w     D0, 0xFFF6
  2279. 00001730  3F00                     move.w     -[A7], D0
  2280. 00001732  302C 0004                move.w     D0, [A4 + 0x4]
  2281. 00001736  0640 FFF6                addi.w     D0, 0xFFF6
  2282. 0000173A  3F00                     move.w     -[A7], D0
  2283. 0000173C  A8A7                     syscall    SetRect
  2284. 0000173E  486E FC76                pea.l      [A6 - 0x38A]
  2285. 00001742  302C 0002                move.w     D0, [A4 + 0x2]
  2286. 00001746  5A40                     addq.w     D0, 5
  2287. 00001748  3F00                     move.w     -[A7], D0
  2288. 0000174A  3014                     move.w     D0, [A4]
  2289. 0000174C  5A40                     addq.w     D0, 5
  2290. 0000174E  3F00                     move.w     -[A7], D0
  2291. 00001750  302C 0006                move.w     D0, [A4 + 0x6]
  2292. 00001754  0640 FFEC                addi.w     D0, 0xFFEC
  2293. 00001758  3F00                     move.w     -[A7], D0
  2294. 0000175A  302C 0004                move.w     D0, [A4 + 0x4]
  2295. 0000175E  0640 FFD2                addi.w     D0, 0xFFD2
  2296. 00001762  3F00                     move.w     -[A7], D0
  2297. 00001764  A8A7                     syscall    SetRect
  2298. 00001766  486E FC7E                pea.l      [A6 - 0x382]
  2299. 0000176A  302C 0002                move.w     D0, [A4 + 0x2]
  2300. 0000176E  5040                     addq.w     D0, 8
  2301. 00001770  3F00                     move.w     -[A7], D0
  2302. 00001772  302C 0004                move.w     D0, [A4 + 0x4]
  2303. 00001776  0640 FFDA                addi.w     D0, 0xFFDA
  2304. 0000177A  3F00                     move.w     -[A7], D0
  2305. 0000177C  302C 0002                move.w     D0, [A4 + 0x2]
  2306. 00001780  0640 0028                addi.w     D0, 0x28 /* '(' */
  2307. 00001784  3F00                     move.w     -[A7], D0
  2308. 00001786  302C 0004                move.w     D0, [A4 + 0x4]
  2309. 0000178A  5D40                     subq.w     D0, 6
  2310. 0000178C  3F00                     move.w     -[A7], D0
  2311. 0000178E  A8A7                     syscall    SetRect
  2312. 00001790  486E FC9E                pea.l      [A6 - 0x362]
  2313. 00001794  302C 0002                move.w     D0, [A4 + 0x2]
  2314. 00001798  0640 0032                addi.w     D0, 0x32 /* '2' */
  2315. 0000179C  3F00                     move.w     -[A7], D0
  2316. 0000179E  302C 0004                move.w     D0, [A4 + 0x4]
  2317. 000017A2  0640 FFDB                addi.w     D0, 0xFFDB
  2318. 000017A6  3F00                     move.w     -[A7], D0
  2319. 000017A8  302C 0006                move.w     D0, [A4 + 0x6]
  2320. 000017AC  0640 FFA6                addi.w     D0, 0xFFA6
  2321. 000017B0  3F00                     move.w     -[A7], D0
  2322. 000017B2  302C 0004                move.w     D0, [A4 + 0x4]
  2323. 000017B6  5540                     subq.w     D0, 2
  2324. 000017B8  3F00                     move.w     -[A7], D0
  2325. 000017BA  A8A7                     syscall    SetRect
  2326. 000017BC  0C6E FFFF FEEC           cmpi.w     [A6 - 0x114], 0xFFFF
  2327. 000017C2  660A                     bne        +0xC /* 000017CE */
  2328. 000017C4  302C 0002                move.w     D0, [A4 + 0x2]
  2329. 000017C8  5040                     addq.w     D0, 8
  2330. 000017CA  3D40 FCA0                move.w     [A6 - 0x360], D0
  2331. label000017CE:
  2332. 000017CE  554F                     subq.w     A7, 2
  2333. 000017D0  486E FDD8                pea.l      [A6 - 0x228]
  2334. 000017D4  A88C                     syscall    StringWidth
  2335. 000017D6  302E FCA4                move.w     D0, [A6 - 0x35C]
  2336. 000017DA  906E FCA0                sub.w      D0, [A6 - 0x360]
  2337. 000017DE  B05F                     cmp.w      D0, [A7]+
  2338. 000017E0  5EC0                     sgt        D0
  2339. 000017E2  2F00                     move.l     -[A7], D0
  2340. 000017E4  554F                     subq.w     A7, 2
  2341. 000017E6  303C 0100                move.w     D0, 0x100
  2342. 000017EA  102E FCCF                move.b     D0, [A6 - 0x331]
  2343. 000017EE  3D40 FC34                move.w     [A6 - 0x3CC], D0
  2344. 000017F2  486E FC34                pea.l      [A6 - 0x3CC]
  2345. 000017F6  486E FDD8                pea.l      [A6 - 0x228]
  2346. 000017FA  4EBA E950                jsr        [PC - 0x16B0 /* 0000014C */]
  2347. 000017FE  321F                     move.w     D1, [A7]+
  2348. 00001800  201F                     move.l     D0, [A7]+
  2349. 00001802  4A41                     tst.w      D1
  2350. 00001804  57C1                     seq        D1
  2351. 00001806  C001                     and.b      D0, D1
  2352. 00001808  670C                     beq        +0xE /* 00001816 */
  2353. 0000180A  486E FC9E                pea.l      [A6 - 0x362]
  2354. 0000180E  4267                     clr.w      -[A7]
  2355. 00001810  3F3C 0008                move.w     -[A7], 0x8
  2356. 00001814  A8A9                     syscall    InsetRect
  2357. label00001816:
  2358. 00001816  486E FC8E                pea.l      [A6 - 0x372]
  2359. 0000181A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2360. 0000181E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2361. 00001822  A8A9                     syscall    InsetRect
  2362. 00001824  594F                     subq.w     A7, 4
  2363. 00001826  2F2E FC66                move.l     -[A7], [A6 - 0x39A]
  2364. 0000182A  486E FC96                pea.l      [A6 - 0x36A]
  2365. 0000182E  487A 02CC                pea.l      [PC + 0x2CC /* 00001AFC, value 0x24F4B12, pstring "OK" */]
  2366. 00001832  1F3C 0001                move.b     -[A7], 0x1
  2367. 00001836  4267                     clr.w      -[A7]
  2368. 00001838  4267                     clr.w      -[A7]
  2369. 0000183A  4267                     clr.w      -[A7]
  2370. 0000183C  4267                     clr.w      -[A7]
  2371. 0000183E  7001                     moveq.l    D0, 0x01
  2372. 00001840  2F00                     move.l     -[A7], D0
  2373. 00001842  A954                     syscall    NewControl
  2374. 00001844  2D5F FC72                move.l     [A6 - 0x38E], [A7]+
  2375. 00001848  486E FC96                pea.l      [A6 - 0x36A]
  2376. 0000184C  3F3C FFFC                move.w     -[A7], 0xFFFC
  2377. 00001850  3F3C FFFC                move.w     -[A7], 0xFFFC
  2378. 00001854  A8A9                     syscall    InsetRect
  2379. 00001856  594F                     subq.w     A7, 4
  2380. 00001858  2F2E FC66                move.l     -[A7], [A6 - 0x39A]
  2381. 0000185C  486E FC86                pea.l      [A6 - 0x37A]
  2382. 00001860  487A 0298                pea.l      [PC + 0x298 /* 00001AFA, value 0x12024F, cstring "" */]
  2383. 00001864  1F3C 0001                move.b     -[A7], 0x1
  2384. 00001868  4267                     clr.w      -[A7]
  2385. 0000186A  4267                     clr.w      -[A7]
  2386. 0000186C  4267                     clr.w      -[A7]
  2387. 0000186E  3F3C 0010                move.w     -[A7], 0x10
  2388. 00001872  7002                     moveq.l    D0, 0x02
  2389. 00001874  2F00                     move.l     -[A7], D0
  2390. 00001876  A954                     syscall    NewControl
  2391. 00001878  2D5F FC6E                move.l     [A6 - 0x392], [A7]+
  2392. 0000187C  3F3C 0001                move.w     -[A7], 0x1
  2393. 00001880  2F0E                     move.l     -[A7], A6
  2394. 00001882  4EBA F488                jsr        [PC - 0xB78 /* 00000D0C */]
  2395. 00001886  486E FC76                pea.l      [A6 - 0x38A]
  2396. 0000188A  3F3C 0004                move.w     -[A7], 0x4
  2397. 0000188E  3F3C 0004                move.w     -[A7], 0x4
  2398. 00001892  A8A9                     syscall    InsetRect
  2399. 00001894  594F                     subq.w     A7, 4
  2400. 00001896  486E FC76                pea.l      [A6 - 0x38A]
  2401. 0000189A  486E FC76                pea.l      [A6 - 0x38A]
  2402. 0000189E  A9D2                     syscall    TENew
  2403. 000018A0  2B5F F958                move.l     [A5 - 0x6A8], [A7]+
  2404. 000018A4  486E FC76                pea.l      [A6 - 0x38A]
  2405. 000018A8  3F3C FFFC                move.w     -[A7], 0xFFFC
  2406. 000018AC  3F3C FFFC                move.w     -[A7], 0xFFFC
  2407. 000018B0  A8A9                     syscall    InsetRect
  2408. 000018B2  486D F95C                pea.l      [A5 - 0x6A4]
  2409. 000018B6  4267                     clr.w      -[A7]
  2410. 000018B8  4267                     clr.w      -[A7]
  2411. 000018BA  A880                     syscall    SetPt
  2412. 000018BC  2F2E FC52                move.l     -[A7], [A6 - 0x3AE]
  2413. 000018C0  A992                     syscall    DetachResource
  2414. 000018C2  206D F958                movea.l    A0, [A5 - 0x6A8]
  2415. 000018C6  2050                     movea.l    A0, [A0]
  2416. 000018C8  2F28 003E                move.l     -[A7], [A0 + 0x3E]
  2417. 000018CC  4EBA ED28                jsr        [PC - 0x12D8 /* 000005F6 */]
  2418. 000018D0  206D F958                movea.l    A0, [A5 - 0x6A8]
  2419. 000018D4  2050                     movea.l    A0, [A0]
  2420. 000018D6  216E FC52 003E           move.l     [A0 + 0x3E], [A6 - 0x3AE]
  2421. 000018DC  594F                     subq.w     A7, 4
  2422. 000018DE  2F2E FC52                move.l     -[A7], [A6 - 0x3AE]
  2423. 000018E2  4EBA ECFE                jsr        [PC - 0x1302 /* 000005E2 */]
  2424. 000018E6  206D F958                movea.l    A0, [A5 - 0x6A8]
  2425. 000018EA  2050                     movea.l    A0, [A0]
  2426. 000018EC  544F                     addq.w     A7, 2
  2427. 000018EE  315F 003C                move.w     [A0 + 0x3C], [A7]+
  2428. 000018F2  2F2D F958                move.l     -[A7], [A5 - 0x6A8]
  2429. 000018F6  A9D0                     syscall    TECalText
  2430. 000018F8  206D F958                movea.l    A0, [A5 - 0x6A8]
  2431. 000018FC  2850                     movea.l    A4, [A0]
  2432. 000018FE  426E FCAE                clr.w      [A6 - 0x352]
  2433. 00001902  4A6C 003C                tst.w      [A4 + 0x3C]
  2434. 00001906  6F30                     ble        +0x32 /* 00001938 */
  2435. 00001908  594F                     subq.w     A7, 4
  2436. 0000190A  2F2C 003E                move.l     -[A7], [A4 + 0x3E]
  2437. 0000190E  302C 003C                move.w     D0, [A4 + 0x3C]
  2438. 00001912  5340                     subq.w     D0, 1
  2439. 00001914  48C0                     ext.l      D0
  2440. 00001916  2F00                     move.l     -[A7], D0
  2441. 00001918  41EE FCCE                lea.l      A0, [A6 - 0x332]
  2442. 0000191C  2008                     move.l     D0, A0
  2443. 0000191E  5280                     addq.l     D0, 1
  2444. 00001920  2F00                     move.l     -[A7], D0
  2445. 00001922  7001                     moveq.l    D0, 0x01
  2446. 00001924  2F00                     move.l     -[A7], D0
  2447. 00001926  42A7                     clr.l      -[A7]
  2448. 00001928  7001                     moveq.l    D0, 0x01
  2449. 0000192A  2F00                     move.l     -[A7], D0
  2450. 0000192C  A9E0                     syscall    Munger
  2451. 0000192E  4A9F                     tst.l      [A7]+
  2452. 00001930  6F06                     ble        +0x8 /* 00001938 */
  2453. 00001932  3D7C 0001 FCAE           move.w     [A6 - 0x352], 0x1
  2454. label00001938:
  2455. 00001938  3E2C 005E                move.w     D7, [A4 + 0x5E]
  2456. 0000193C  DE6E FCAE                add.w      D7, [A6 - 0x352]
  2457. 00001940  CFEC 0018                muls.w     D7, [A4 + 0x18]
  2458. 00001944  302C 000C                move.w     D0, [A4 + 0xC]
  2459. 00001948  906C 0008                sub.w      D0, [A4 + 0x8]
  2460. 0000194C  9E40                     sub.w      D7, D0
  2461. 0000194E  4A47                     tst.w      D7
  2462. 00001950  6C02                     bge        +0x4 /* 00001954 */
  2463. 00001952  4247                     clr.w      D7
  2464. label00001954:
  2465. 00001954  2F2E FC6E                move.l     -[A7], [A6 - 0x392]
  2466. 00001958  3F07                     move.w     -[A7], D7
  2467. 0000195A  A965                     syscall    SetControlMaximum/SetMaxCtl
  2468. 0000195C  42AE FC4E                clr.l      [A6 - 0x3B2]
  2469. 00001960  42AE FC5A                clr.l      [A6 - 0x3A6]
  2470. 00001964  42AE FC4A                clr.l      [A6 - 0x3B6]
  2471. 00001968  42AE FC56                clr.l      [A6 - 0x3AA]
  2472. 0000196C  0C6E FFFF FEEC           cmpi.w     [A6 - 0x114], 0xFFFF
  2473. 00001972  6700 0096                beq        +0x98 /* 00001A0A */
  2474. 00001976  4A2E FCBD                tst.b      [A6 - 0x343]
  2475. 0000197A  6718                     beq        +0x1A /* 00001994 */
  2476. 0000197C  594F                     subq.w     A7, 4
  2477. 0000197E  3F2E FEEC                move.w     -[A7], [A6 - 0x114]
  2478. 00001982  AA1E                     syscall    GetCIcon
  2479. 00001984  2D5F FC4E                move.l     [A6 - 0x3B2], [A7]+
  2480. 00001988  594F                     subq.w     A7, 4
  2481. 0000198A  3F2E FEEE                move.w     -[A7], [A6 - 0x112]
  2482. 0000198E  AA1E                     syscall    GetCIcon
  2483. 00001990  2D5F FC4A                move.l     [A6 - 0x3B6], [A7]+
  2484. label00001994:
  2485. 00001994  4AAE FC4E                tst.l      [A6 - 0x3B2]
  2486. 00001998  660E                     bne        +0x10 /* 000019A8 */
  2487. 0000199A  594F                     subq.w     A7, 4
  2488. 0000199C  3F2E FEEC                move.w     -[A7], [A6 - 0x114]
  2489. 000019A0  A9BB                     syscall    GetIcon
  2490. 000019A2  2D5F FC5A                move.l     [A6 - 0x3A6], [A7]+
  2491. 000019A6  6008                     bra        +0xA /* 000019B0 */
  2492. label000019A8:
  2493. 000019A8  2F2E FC4E                move.l     -[A7], [A6 - 0x3B2]
  2494. 000019AC  4EBA EC66                jsr        [PC - 0x139A /* 00000614 */]
  2495. label000019B0:
  2496. 000019B0  4AAE FC4A                tst.l      [A6 - 0x3B6]
  2497. 000019B4  660E                     bne        +0x10 /* 000019C4 */
  2498. 000019B6  594F                     subq.w     A7, 4
  2499. 000019B8  3F2E FEEE                move.w     -[A7], [A6 - 0x112]
  2500. 000019BC  A9BB                     syscall    GetIcon
  2501. 000019BE  2D5F FC56                move.l     [A6 - 0x3AA], [A7]+
  2502. 000019C2  6008                     bra        +0xA /* 000019CC */
  2503. label000019C4:
  2504. 000019C4  2F2E FC4A                move.l     -[A7], [A6 - 0x3B6]
  2505. 000019C8  4EBA EC4A                jsr        [PC - 0x13B6 /* 00000614 */]
  2506. label000019CC:
  2507. 000019CC  4AAE FC5A                tst.l      [A6 - 0x3A6]
  2508. 000019D0  670E                     beq        +0x10 /* 000019E0 */
  2509. 000019D2  2F2E FC5A                move.l     -[A7], [A6 - 0x3A6]
  2510. 000019D6  A992                     syscall    DetachResource
  2511. 000019D8  2F2E FC5A                move.l     -[A7], [A6 - 0x3A6]
  2512. 000019DC  4EBA EC36                jsr        [PC - 0x13CA /* 00000614 */]
  2513. label000019E0:
  2514. 000019E0  4AAE FC56                tst.l      [A6 - 0x3AA]
  2515. 000019E4  670E                     beq        +0x10 /* 000019F4 */
  2516. 000019E6  2F2E FC56                move.l     -[A7], [A6 - 0x3AA]
  2517. 000019EA  A992                     syscall    DetachResource
  2518. 000019EC  2F2E FC56                move.l     -[A7], [A6 - 0x3AA]
  2519. 000019F0  4EBA EC22                jsr        [PC - 0x13DE /* 00000614 */]
  2520. label000019F4:
  2521. 000019F4  4AAE FC5A                tst.l      [A6 - 0x3A6]
  2522. 000019F8  57C0                     seq        D0
  2523. 000019FA  4AAE FC4E                tst.l      [A6 - 0x3B2]
  2524. 000019FE  57C1                     seq        D1
  2525. 00001A00  C001                     and.b      D0, D1
  2526. 00001A02  6706                     beq        +0x8 /* 00001A0A */
  2527. 00001A04  3D7C FFFF FEEC           move.w     [A6 - 0x114], 0xFFFF
  2528. label00001A0A:
  2529. 00001A0A  3F2E FEE6                move.w     -[A7], [A6 - 0x11A]
  2530. 00001A0E  487A 00CA                pea.l      [PC + 0xCA /* 00001ADA, value 0x0, cstring "" */]
  2531. 00001A12  4EBA E862                jsr        [PC - 0x179E /* 00000276 */]
  2532. 00001A16  6606                     bne        +0x8 /* 00001A1E */
  2533. 00001A18  3D7C 0021 FEE6           move.w     [A6 - 0x11A], 0x21 /* '!' */
  2534. label00001A1E:
  2535. 00001A1E  3F2E FEDE                move.w     -[A7], [A6 - 0x122]
  2536. 00001A22  487A 0096                pea.l      [PC + 0x96 /* 00001ABA, value 0x0, cstring "" */]
  2537. 00001A26  4EBA E84E                jsr        [PC - 0x17B2 /* 00000276 */]
  2538. 00001A2A  6606                     bne        +0x8 /* 00001A32 */
  2539. 00001A2C  3D7C 0021 FEDE           move.w     [A6 - 0x122], 0x21 /* '!' */
  2540. label00001A32:
  2541. 00001A32  2F2E FC66                move.l     -[A7], [A6 - 0x39A]
  2542. 00001A36  A915                     syscall    ShowWindow
  2543. 00001A38  2F0E                     move.l     -[A7], A6
  2544. 00001A3A  4EBA F342                jsr        [PC - 0xCBE /* 00000D7E */]
  2545. 00001A3E  2F2E FC66                move.l     -[A7], [A6 - 0x39A]
  2546. 00001A42  A914                     syscall    DisposeWindow
  2547. 00001A44  0C6E FFFF FEEC           cmpi.w     [A6 - 0x114], 0xFFFF
  2548. 00001A4A  673C                     beq        +0x3E /* 00001A88 */
  2549. 00001A4C  4A2E FCBD                tst.b      [A6 - 0x343]
  2550. 00001A50  671A                     beq        +0x1C /* 00001A6C */
  2551. 00001A52  4AAE FC4E                tst.l      [A6 - 0x3B2]
  2552. 00001A56  6706                     beq        +0x8 /* 00001A5E */
  2553. 00001A58  2F2E FC4E                move.l     -[A7], [A6 - 0x3B2]
  2554. 00001A5C  AA25                     syscall    DisposeCIcon/DisposCIcon
  2555. label00001A5E:
  2556. 00001A5E  4AAE FC4A                tst.l      [A6 - 0x3B6]
  2557. 00001A62  6724                     beq        +0x26 /* 00001A88 */
  2558. 00001A64  2F2E FC4A                move.l     -[A7], [A6 - 0x3B6]
  2559. 00001A68  AA25                     syscall    DisposeCIcon/DisposCIcon
  2560. 00001A6A  601C                     bra        +0x1E /* 00001A88 */
  2561. label00001A6C:
  2562. 00001A6C  4AAE FC5A                tst.l      [A6 - 0x3A6]
  2563. 00001A70  6708                     beq        +0xA /* 00001A7A */
  2564. 00001A72  2F2E FC5A                move.l     -[A7], [A6 - 0x3A6]
  2565. 00001A76  4EBA EB60                jsr        [PC - 0x14A0 /* 000005D8 */]
  2566. label00001A7A:
  2567. 00001A7A  4AAE FC56                tst.l      [A6 - 0x3AA]
  2568. 00001A7E  6708                     beq        +0xA /* 00001A88 */
  2569. 00001A80  2F2E FC56                move.l     -[A7], [A6 - 0x3AA]
  2570. 00001A84  4EBA EB52                jsr        [PC - 0x14AE /* 000005D8 */]
  2571. label00001A88:
  2572. 00001A88  2F2D F958                move.l     -[A7], [A5 - 0x6A8]
  2573. 00001A8C  A9CD                     syscall    TEDispose
  2574. 00001A8E  6006                     bra        +0x8 /* 00001A96 */
  2575. label00001A90:
  2576. 00001A90  3F3C 0003                move.w     -[A7], 0x3
  2577. 00001A94  A9C8                     syscall    SysBeep
  2578. label00001A96:
  2579. 00001A96  2F0A                     move.l     -[A7], A2
  2580. 00001A98  4EBA EB70                jsr        [PC - 0x1490 /* 0000060A */]
  2581. 00001A9C  6006                     bra        +0x8 /* 00001AA4 */
  2582. label00001A9E:
  2583. 00001A9E  3F3C 0003                move.w     -[A7], 0x3
  2584. 00001AA2  A9C8                     syscall    SysBeep
  2585. label00001AA4:
  2586. 00001AA4  2F2E FC6A                move.l     -[A7], [A6 - 0x396]
  2587. 00001AA8  A873                     syscall    SetPort
  2588. 00001AAA  A850                     syscall    InitCursor
  2589. 00001AAC  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2590. 00001AB0  4E5E                     unlink     A6
  2591. 00001AB2  205F                     movea.l    A0, [A7]+
  2592. 00001AB4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2593. 00001AB8  4ED0                     jmp        [A0]
  2594. 00001ABA  0000 0000                ori.b      D0, 0x0
  2595. 00001ABE  0000 2000                ori.b      D0, 0x0
  2596. 00001AC2  0000 0000                ori.b      D0, 0x0
  2597. 00001AC6  0000 0200                ori.b      D0, 0x0
  2598. 00001ACA  0000 0000                ori.b      D0, 0x0
  2599. 00001ACE  0000 0020                ori.b      D0, 0x20 /* ' ' */
  2600. 00001AD2  0000 0000                ori.b      D0, 0x0
  2601. 00001AD6  4000                     negx.b     D0
  2602. 00001AD8  0000 0000                ori.b      D0, 0x0
  2603. 00001ADC  0000 0000                ori.b      D0, 0x0
  2604. 00001AE0  2000                     move.l     D0, D0
  2605. 00001AE2  0000 0000                ori.b      D0, 0x0
  2606. 00001AE6  0000 0200                ori.b      D0, 0x0
  2607. 00001AEA  0000 0000                ori.b      D0, 0x0
  2608. 00001AEE  0000 0020                ori.b      D0, 0x20 /* ' ' */
  2609. 00001AF2  0000 0000                ori.b      D0, 0x0
  2610. 00001AF6  4000                     negx.b     D0
  2611. 00001AF8  0000 0012                ori.b      D0, 0x12
  2612. 00001AFC  024F 4B12                andi.w     A7, 0x4B12
  2613. 00001B00  0001 0010                ori.b      D1, 0x10
  2614. 00001B04  0001 001E                ori.b      D1, 0x1E
  2615. 00001B08  0A41 626F                xori.w     D1, 0x626F /* 'bo' */
  2616. 00001B0C  7574                     moveq.l    D2, 0x74
  2617. 00001B0E  C920                     and.b      -[A0], D4
  2618. 00001B10  312E 3908                move.w     -[A0], [A6 + 0x3908]
  2619. export_28:
  2620. fn00001B14:
  2621. 00001B14  2F2D FA80                move.l     -[A7], [A5 - 0x580]
  2622. 00001B18  486D F980                pea.l      [A5 - 0x680]
  2623. 00001B1C  A907                     syscall    SetString
  2624. 00001B1E  2F2D FA80                move.l     -[A7], [A5 - 0x580]
  2625. 00001B22  A9AA                     syscall    ChangedResource
  2626. 00001B24  2F2D FA80                move.l     -[A7], [A5 - 0x580]
  2627. 00001B28  A9B0                     syscall    WriteResource
  2628. 00001B2A  206D FA80                movea.l    A0, [A5 - 0x580]
  2629. 00001B2E  2050                     movea.l    A0, [A0]
  2630. 00001B30  3F3C 00FF                move.w     -[A7], 0xFF
  2631. 00001B34  2F08                     move.l     -[A7], A0
  2632. 00001B36  486D FA84                pea.l      [A5 - 0x57C]
  2633. 00001B3A  4EBA E766                jsr        [PC - 0x189A /* 000002A2 */]
  2634. 00001B3E  4E75                     rts
  2635. export_29:
  2636. fn00001B40:
  2637. 00001B40  4E56 FFC8                link       A6, -0x0038
  2638. 00001B44  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2639. 00001B48  3F3C 0001                move.w     -[A7], 0x1
  2640. 00001B4C  486E FFEE                pea.l      [A6 - 0x12]
  2641. 00001B50  486E FFEA                pea.l      [A6 - 0x16]
  2642. 00001B54  486E FFE2                pea.l      [A6 - 0x1E]
  2643. 00001B58  A98D                     syscall    GetDialogItem/GetDItem
  2644. 00001B5A  486E FFD0                pea.l      [A6 - 0x30]
  2645. 00001B5E  A898                     syscall    GetPenState
  2646. 00001B60  3F3C 0003                move.w     -[A7], 0x3
  2647. 00001B64  3F3C 0003                move.w     -[A7], 0x3
  2648. 00001B68  A89B                     syscall    PenSize
  2649. 00001B6A  486E FFE2                pea.l      [A6 - 0x1E]
  2650. 00001B6E  3F3C FFFC                move.w     -[A7], 0xFFFC
  2651. 00001B72  3F3C FFFC                move.w     -[A7], 0xFFFC
  2652. 00001B76  A8A9                     syscall    InsetRect
  2653. 00001B78  486E FFE2                pea.l      [A6 - 0x1E]
  2654. 00001B7C  3F3C 0010                move.w     -[A7], 0x10
  2655. 00001B80  3F3C 0010                move.w     -[A7], 0x10
  2656. 00001B84  A8B0                     syscall    FrameRoundRect
  2657. 00001B86  486E FFD0                pea.l      [A6 - 0x30]
  2658. 00001B8A  A899                     syscall    SetPenState
  2659. 00001B8C  4E5E                     unlink     A6
  2660. 00001B8E  2E9F                     move.l     [A7], [A7]+
  2661. 00001B90  4E75                     rts
  2662. fn00001B92:
  2663. 00001B92  3F2D F962                move.w     -[A7], [A5 - 0x69E]
  2664. 00001B96  A998                     syscall    UseResFile
  2665. 00001B98  2F2D F976                move.l     -[A7], [A5 - 0x68A]
  2666. 00001B9C  A9AA                     syscall    ChangedResource
  2667. 00001B9E  554F                     subq.w     A7, 2
  2668. 00001BA0  A9AF                     syscall    ResError
  2669. 00001BA2  4A5F                     tst.w      [A7]+
  2670. 00001BA4  6606                     bne        +0x8 /* 00001BAC */
  2671. 00001BA6  2F2D F976                move.l     -[A7], [A5 - 0x68A]
  2672. 00001BAA  A9B0                     syscall    WriteResource
  2673. label00001BAC:
  2674. 00001BAC  4E75                     rts
  2675. fn00001BAE:
  2676. 00001BAE  4E56 0000                link       A6, 0
  2677. 00001BB2  206D F976                movea.l    A0, [A5 - 0x68A]
  2678. 00001BB6  2050                     movea.l    A0, [A0]
  2679. 00001BB8  2010                     move.l     D0, [A0]
  2680. 00001BBA  5880                     addq.l     D0, 4
  2681. 00001BBC  206D F976                movea.l    A0, [A5 - 0x68A]
  2682. 00001BC0  2050                     movea.l    A0, [A0]
  2683. 00001BC2  720E                     moveq.l    D1, 0x0E
  2684. 00001BC4  D2A8 0004                add.l      D1, [A0 + 0x4]
  2685. 00001BC8  2F00                     move.l     -[A7], D0
  2686. 00001BCA  2F01                     move.l     -[A7], D1
  2687. 00001BCC  4EBA E61C                jsr        [PC - 0x19E4 /* 000001EA */]
  2688. 00001BD0  206D F976                movea.l    A0, [A5 - 0x68A]
  2689. 00001BD4  2050                     movea.l    A0, [A0]
  2690. 00001BD6  7018                     moveq.l    D0, 0x18
  2691. 00001BD8  D0A8 0008                add.l      D0, [A0 + 0x8]
  2692. 00001BDC  2F00                     move.l     -[A7], D0
  2693. 00001BDE  4EBA E60A                jsr        [PC - 0x19F6 /* 000001EA */]
  2694. 00001BE2  201F                     move.l     D0, [A7]+
  2695. 00001BE4  5280                     addq.l     D0, 1
  2696. 00001BE6  2D40 0008                move.l     [A6 + 0x8], D0
  2697. 00001BEA  4E5E                     unlink     A6
  2698. 00001BEC  4E75                     rts
  2699. fn00001BEE:
  2700. 00001BEE  4E56 FED2                link       A6, -0x012E
  2701. 00001BF2  2F0C                     move.l     -[A7], A4
  2702. 00001BF4  2F2D F97C                move.l     -[A7], [A5 - 0x684]
  2703. 00001BF8  3F3C 0003                move.w     -[A7], 0x3
  2704. 00001BFC  486E FFEE                pea.l      [A6 - 0x12]
  2705. 00001C00  486E FFEA                pea.l      [A6 - 0x16]
  2706. 00001C04  486E FFDA                pea.l      [A6 - 0x26]
  2707. 00001C08  A98D                     syscall    GetDialogItem/GetDItem
  2708. 00001C0A  286E FFEA                movea.l    A4, [A6 - 0x16]
  2709. 00001C0E  2F0C                     move.l     -[A7], A4
  2710. 00001C10  3F3C 00FF                move.w     -[A7], 0xFF
  2711. 00001C14  A95D                     syscall    HiliteControl
  2712. 00001C16  2F2D F97C                move.l     -[A7], [A5 - 0x684]
  2713. 00001C1A  3F3C 0006                move.w     -[A7], 0x6
  2714. 00001C1E  486E FFEE                pea.l      [A6 - 0x12]
  2715. 00001C22  486E FFE6                pea.l      [A6 - 0x1A]
  2716. 00001C26  486E FFD2                pea.l      [A6 - 0x2E]
  2717. 00001C2A  A98D                     syscall    GetDialogItem/GetDItem
  2718. 00001C2C  41FA 0022                lea.l      A0, [PC + 0x22 /* 00001C50, value 0x97416C6C, pstring "All Levels and Features are Unlocked.  Make a backup copy. Distribution or uploading of unlocked copies is STRICTLY PROHIBITED !  Thanks for your help." */]
  2719. 00001C30  43EE FED2                lea.l      A1, [A6 - 0x12E]
  2720. 00001C34  7025                     moveq.l    D0, 0x25
  2721. label00001C36:
  2722. 00001C36  22D8                     move.l     [A1]+, [A0]+
  2723. 00001C38  51C8 FFFC                dbf        D0, -0x6 /* 00001C36 */
  2724. 00001C3C  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  2725. 00001C40  486E FED2                pea.l      [A6 - 0x12E]
  2726. 00001C44  A98F                     syscall    SetDialogItemText/SetIText
  2727. 00001C46  422D F960                clr.b      [A5 - 0x6A0]
  2728. 00001C4A  285F                     movea.l    A4, [A7]+
  2729. 00001C4C  4E5E                     unlink     A6
  2730. 00001C4E  4E75                     rts
  2731. 00001C50  9741                     subx.w     D3, D1
  2732. 00001C52  6C6C                     bge        +0x6E /* 00001CC0 */
  2733. 00001C54  204C                     movea.l    A0, A4
  2734. 00001C56  6576                     bcs        +0x78 /* 00001CCE */
  2735. 00001C58  656C                     bcs        +0x6E /* 00001CC6 */
  2736. 00001C5A  7320                     moveq.l    D1, 0x20
  2737. 00001C5C  616E                     bsr        +0x70 /* 00001CCC */
  2738. 00001C5E  6420                     bcc        +0x22 /* 00001C80 */
  2739. 00001C60  4665                     not.w      -[A5]
  2740. 00001C62  6174                     bsr        +0x76 /* 00001CD8 */
  2741. 00001C64  7572                     moveq.l    D2, 0x72
  2742. 00001C66  6573                     bcs        +0x75 /* 00001CDB */
  2743. 00001C68  2061                     movea.l    A0, -[A1]
  2744. 00001C6A  7265                     moveq.l    D1, 0x65
  2745. 00001C6C  2055                     movea.l    A0, [A5]
  2746. 00001C6E  6E6C                     bgt        +0x6E /* 00001CDC */
  2747. 00001C70  6F63                     ble        +0x65 /* 00001CD5 */
  2748. 00001C72  6B65                     bmi        +0x67 /* 00001CD9 */
  2749. 00001C74  642E                     bcc        +0x30 /* 00001CA4 */
  2750. 00001C76  2020                     move.l     D0, -[A0]
  2751. 00001C78  4D61                     chk.w      D6, -[A1]
  2752. 00001C7A  6B65                     bmi        +0x67 /* 00001CE1 */
  2753. 00001C7C  2061                     movea.l    A0, -[A1]
  2754. 00001C7E  2062                     movea.l    A0, -[A2]
  2755. label00001C80:
  2756. 00001C80  6163                     bsr        +0x65 /* 00001CE5 */
  2757. 00001C82  6B75                     bmi        +0x77 /* 00001CF9 */
  2758. 00001C84  7020                     moveq.l    D0, 0x20
  2759. 00001C86  636F                     bls        +0x71 /* 00001CF7 */
  2760. 00001C88  7079                     moveq.l    D0, 0x79
  2761. 00001C8A  2E20                     move.l     D7, -[A0]
  2762. 00001C8C  4469 7374                neg.w      [A1 + 0x7374]
  2763. 00001C90  7269                     moveq.l    D1, 0x69
  2764. 00001C92  6275                     bhi        +0x77 /* 00001D09 */
  2765. 00001C94  7469                     moveq.l    D2, 0x69
  2766. 00001C96  6F6E                     ble        +0x70 /* 00001D06 */
  2767. 00001C98  206F 7220                movea.l    A0, [A7 + 0x7220]
  2768. 00001C9C  7570                     moveq.l    D2, 0x70
  2769. 00001C9E  6C6F                     bge        +0x71 /* 00001D0F */
  2770. 00001CA0  6164                     bsr        +0x66 /* 00001D06 */
  2771. 00001CA2  696E                     bvs        +0x70 /* 00001D12 */
  2772. label00001CA4:
  2773. 00001CA4  6720                     beq        +0x22 /* 00001CC6 */
  2774. 00001CA6  6F66                     ble        +0x68 /* 00001D0E */
  2775. 00001CA8  2075 6E6C                movea.l    A0, [A5 + D6 * 8 + 0x6C]
  2776. 00001CAC  6F63                     ble        +0x65 /* 00001D11 */
  2777. 00001CAE  6B65                     bmi        +0x67 /* 00001D15 */
  2778. 00001CB0  6420                     bcc        +0x22 /* 00001CD2 */
  2779. 00001CB2  636F                     bls        +0x71 /* 00001D23 */
  2780. 00001CB4  7069                     moveq.l    D0, 0x69
  2781. 00001CB6  6573                     bcs        +0x75 /* 00001D2B */
  2782. 00001CB8  2069 7320                movea.l    A0, [A1 + 0x7320]
  2783. 00001CBC  5354                     subq.w     [A4], 1
  2784. 00001CBE  5249                     addq.w     A1, 1
  2785. label00001CC0:
  2786. 00001CC0  4354                     chk.w      D1, [A4]
  2787. 00001CC2  4C59 2050                movem.l    D4,D6,A5, [A1]+
  2788. label00001CC6:
  2789. 00001CC6  524F                     addq.w     A7, 1
  2790. 00001CC8  4849                     pea.l      A1
  2791. 00001CCA  4249                     clr.w      A1
  2792. fn00001CCC:
  2793. 00001CCC  5445                     addq.w     D5, 2
  2794. label00001CCE:
  2795. 00001CCE  4420                     neg.b      -[A0]
  2796. 00001CD0  2120                     move.l     -[A0], -[A0]
  2797. label00001CD2:
  2798. 00001CD2  2054                     movea.l    A0, [A4]
  2799. 00001CD4  6861                     bvc        +0x63 /* 00001D37 */
  2800. 00001CD6  6E6B                     bgt        +0x6D /* 00001D43 */
  2801. fn00001CD8:
  2802. 00001CD8  7320                     moveq.l    D1, 0x20
  2803. 00001CDA  666F                     bne        +0x71 /* 00001D4B */
  2804. label00001CDC:
  2805. 00001CDC  7220                     moveq.l    D1, 0x20
  2806. 00001CDE  796F                     moveq.l    D4, 0x6F
  2807. 00001CE0  7572                     moveq.l    D2, 0x72
  2808. 00001CE2  2068 656C                movea.l    A0, [A0 + 0x656C]
  2809. 00001CE6  702E                     moveq.l    D0, 0x2E
  2810. export_30:
  2811. 00001CE8  4E56 F7A4                link       A6, -0x085C
  2812. 00001CEC  2F07                     move.l     -[A7], D7
  2813. 00001CEE  486E F8BA                pea.l      [A6 - 0x746]
  2814. 00001CF2  A874                     syscall    GetPort
  2815. 00001CF4  594F                     subq.w     A7, 4
  2816. 00001CF6  3F3C 09C4                move.w     -[A7], 0x9C4
  2817. 00001CFA  42A7                     clr.l      -[A7]
  2818. 00001CFC  70FF                     moveq.l    D0, 0xFFFFFFFF
  2819. 00001CFE  2F00                     move.l     -[A7], D0
  2820. 00001D00  A97C                     syscall    GetNewDialog
  2821. 00001D02  2B5F F97C                move.l     [A5 - 0x684], [A7]+
  2822. fn00001D06:
  2823. 00001D06  2D6D F97C FFDA           move.l     [A6 - 0x26], [A5 - 0x684]
  2824. 00001D0C  2F2D F97C                move.l     -[A7], [A5 - 0x684]
  2825. // begin alternate branch 00001D0E-00001D10
  2826. label00001D0E:
  2827. 00001D0E  F97C                     .extension 0x97C <<F/4-5/4>> // unimplemented
  2828. // end alternate branch 00001D0E-00001D10
  2829. label00001D0E: // (misaligned)
  2830. 00001D10  A873                     syscall    SetPort
  2831. label00001D12:
  2832. 00001D12  206D F97C                movea.l    A0, [A5 - 0x684]
  2833. 00001D16  4868 0010                pea.l      [A0 + 0x10]
  2834. 00001D1A  A87B                     syscall    ClipRect
  2835. 00001D1C  102D F960                move.b     D0, [A5 - 0x6A0]
  2836. 00001D20  5300                     subq.b     D0, 1
  2837. 00001D22  6706                     beq        +0x8 /* 00001D2A */
  2838. 00001D24  4EBA FEC8                jsr        [PC - 0x138 /* 00001BEE */]
  2839. 00001D28  6030                     bra        +0x32 /* 00001D5A */
  2840. label00001D2A:
  2841. 00001D2A  2F2D F97C                move.l     -[A7], [A5 - 0x684]
  2842. 00001D2E  3F3C 0006                move.w     -[A7], 0x6
  2843. 00001D32  486E FFEA                pea.l      [A6 - 0x16]
  2844. 00001D36  486E FFE2                pea.l      [A6 - 0x1E]
  2845. 00001D3A  486E FFCE                pea.l      [A6 - 0x32]
  2846. 00001D3E  A98D                     syscall    GetDialogItem/GetDItem
  2847. 00001D40  41FA 0446                lea.l      A0, [PC + 0x446 /* 00002188, value 0xAF546F20, pstring "To receive the #2 Combination send $3.00 and the #1 Combination to:                               \tBill Clark                     2308 Gambel Oak Way   Bakersfield , CA 93311 " */]
  2848. 00001D44  43EE FEBE                lea.l      A1, [A6 - 0x142]
  2849. 00001D48  702B                     moveq.l    D0, 0x2B
  2850. label00001D4A:
  2851. 00001D4A  22D8                     move.l     [A1]+, [A0]+
  2852. 00001D4C  51C8 FFFC                dbf        D0, -0x6 /* 00001D4A */
  2853. 00001D50  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2854. 00001D54  486E FEBE                pea.l      [A6 - 0x142]
  2855. 00001D58  A98F                     syscall    SetDialogItemText/SetIText
  2856. label00001D5A:
  2857. 00001D5A  2F2D F97C                move.l     -[A7], [A5 - 0x684]
  2858. 00001D5E  4EBA FDE0                jsr        [PC - 0x220 /* 00001B40 */]
  2859. 00001D62  206D F976                movea.l    A0, [A5 - 0x68A]
  2860. 00001D66  2050                     movea.l    A0, [A0]
  2861. 00001D68  2F10                     move.l     -[A7], [A0]
  2862. 00001D6A  2F3C 0000 2710           move.l     -[A7], 0x2710
  2863. 00001D70  4EBA E478                jsr        [PC - 0x1B88 /* 000001EA */]
  2864. 00001D74  206D F976                movea.l    A0, [A5 - 0x68A]
  2865. 00001D78  2050                     movea.l    A0, [A0]
  2866. 00001D7A  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2867. 00001D7E  7064                     moveq.l    D0, 0x64
  2868. 00001D80  2F00                     move.l     -[A7], D0
  2869. 00001D82  4EBA E466                jsr        [PC - 0x1B9A /* 000001EA */]
  2870. 00001D86  201F                     move.l     D0, [A7]+
  2871. 00001D88  D09F                     add.l      D0, [A7]+
  2872. 00001D8A  206D F976                movea.l    A0, [A5 - 0x68A]
  2873. 00001D8E  2050                     movea.l    A0, [A0]
  2874. 00001D90  D0A8 0008                add.l      D0, [A0 + 0x8]
  2875. 00001D94  2F00                     move.l     -[A7], D0
  2876. 00001D96  486E FDBE                pea.l      [A6 - 0x242]
  2877. 00001D9A  4EBA EAF6                jsr        [PC - 0x150A /* 00000892 */]
  2878. 00001D9E  486E F7A4                pea.l      [A6 - 0x85C]
  2879. 00001DA2  487A 03E0                pea.l      [PC + 0x3E0 /* 00002184, value 0x2422D12, pstring "B-" */]
  2880. 00001DA6  486E FDBE                pea.l      [A6 - 0x242]
  2881. 00001DAA  3F3C 0002                move.w     -[A7], 0x2
  2882. 00001DAE  4EBA E250                jsr        [PC - 0x1DB0 /* 00000000 */]
  2883. 00001DB2  584F                     addq.w     A7, 4
  2884. 00001DB4  3F3C 00FF                move.w     -[A7], 0xFF
  2885. 00001DB8  486E F7A4                pea.l      [A6 - 0x85C]
  2886. 00001DBC  486E FCBE                pea.l      [A6 - 0x342]
  2887. 00001DC0  4EBA E4E0                jsr        [PC - 0x1B20 /* 000002A2 */]
  2888. 00001DC4  2F2D F97C                move.l     -[A7], [A5 - 0x684]
  2889. 00001DC8  3F3C 0004                move.w     -[A7], 0x4
  2890. 00001DCC  486E FFEA                pea.l      [A6 - 0x16]
  2891. 00001DD0  486E FFE6                pea.l      [A6 - 0x1A]
  2892. 00001DD4  486E FFC6                pea.l      [A6 - 0x3A]
  2893. 00001DD8  A98D                     syscall    GetDialogItem/GetDItem
  2894. 00001DDA  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  2895. 00001DDE  486E FCBE                pea.l      [A6 - 0x342]
  2896. 00001DE2  A98F                     syscall    SetDialogItemText/SetIText
  2897. 00001DE4  486E FFC6                pea.l      [A6 - 0x3A]
  2898. 00001DE8  3F3C FFFD                move.w     -[A7], 0xFFFD
  2899. 00001DEC  3F3C FFFD                move.w     -[A7], 0xFFFD
  2900. 00001DF0  A8A9                     syscall    InsetRect
  2901. 00001DF2  2F2D F97C                move.l     -[A7], [A5 - 0x684]
  2902. 00001DF6  3F3C 0006                move.w     -[A7], 0x6
  2903. 00001DFA  486E FFEA                pea.l      [A6 - 0x16]
  2904. 00001DFE  486E FFE6                pea.l      [A6 - 0x1A]
  2905. 00001E02  486E FFCE                pea.l      [A6 - 0x32]
  2906. 00001E06  A98D                     syscall    GetDialogItem/GetDItem
  2907. 00001E08  486E FFCE                pea.l      [A6 - 0x32]
  2908. 00001E0C  3F3C FFFE                move.w     -[A7], 0xFFFE
  2909. 00001E10  3F3C FFFE                move.w     -[A7], 0xFFFE
  2910. 00001E14  A8A9                     syscall    InsetRect
  2911. 00001E16  206D F976                movea.l    A0, [A5 - 0x68A]
  2912. 00001E1A  2050                     movea.l    A0, [A0]
  2913. 00001E1C  4AA8 000C                tst.l      [A0 + 0xC]
  2914. 00001E20  6F32                     ble        +0x34 /* 00001E54 */
  2915. 00001E22  2F2D F97C                move.l     -[A7], [A5 - 0x684]
  2916. 00001E26  3F3C 0005                move.w     -[A7], 0x5
  2917. 00001E2A  486E FFEA                pea.l      [A6 - 0x16]
  2918. 00001E2E  486E FFE6                pea.l      [A6 - 0x1A]
  2919. 00001E32  486E FFBE                pea.l      [A6 - 0x42]
  2920. 00001E36  A98D                     syscall    GetDialogItem/GetDItem
  2921. 00001E38  206D F976                movea.l    A0, [A5 - 0x68A]
  2922. 00001E3C  2050                     movea.l    A0, [A0]
  2923. 00001E3E  2F28 000C                move.l     -[A7], [A0 + 0xC]
  2924. 00001E42  486E FDBE                pea.l      [A6 - 0x242]
  2925. 00001E46  4EBA EA4A                jsr        [PC - 0x15B6 /* 00000892 */]
  2926. 00001E4A  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  2927. 00001E4E  486E FDBE                pea.l      [A6 - 0x242]
  2928. 00001E52  A98F                     syscall    SetDialogItemText/SetIText
  2929. label00001E54:
  2930. 00001E54  486E FFC6                pea.l      [A6 - 0x3A]
  2931. 00001E58  A8A1                     syscall    FrameRect
  2932. 00001E5A  486E FFCE                pea.l      [A6 - 0x32]
  2933. 00001E5E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2934. 00001E62  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2935. 00001E66  A8B0                     syscall    FrameRoundRect
  2936. 00001E68  42A7                     clr.l      -[A7]
  2937. 00001E6A  486E FFEC                pea.l      [A6 - 0x14]
  2938. 00001E6E  A991                     syscall    ModalDialog
  2939. 00001E70  2F2D F97C                move.l     -[A7], [A5 - 0x684]
  2940. 00001E74  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  2941. 00001E78  486E FFEA                pea.l      [A6 - 0x16]
  2942. 00001E7C  486E FFE6                pea.l      [A6 - 0x1A]
  2943. 00001E80  486E FFBE                pea.l      [A6 - 0x42]
  2944. 00001E84  A98D                     syscall    GetDialogItem/GetDItem
  2945. 00001E86  0C6E 0002 FFEC           cmpi.w     [A6 - 0x14], 0x2
  2946. 00001E8C  6600 00B0                bne        +0xB2 /* 00001F3E */
  2947. 00001E90  41FA 02C4                lea.l      A0, [PC + 0x2C4 /* 00002156, value 0x2D574152 '-WAR', pstring "WARNING!  Locking will clear your combination" */]
  2948. 00001E94  43EE FBBE                lea.l      A1, [A6 - 0x442]
  2949. 00001E98  700B                     moveq.l    D0, 0x0B
  2950. label00001E9A:
  2951. 00001E9A  22D8                     move.l     [A1]+, [A0]+
  2952. 00001E9C  51C8 FFFC                dbf        D0, -0x6 /* 00001E9A */
  2953. 00001EA0  41FA 0280                lea.l      A0, [PC + 0x280 /* 00002122, value 0x32616E64 '2and', pstring "and Quit the game.  Locking is for Redistribution." */]
  2954. 00001EA4  43EE FABE                lea.l      A1, [A6 - 0x542]
  2955. 00001EA8  700C                     moveq.l    D0, 0x0C
  2956. label00001EAA:
  2957. 00001EAA  22D8                     move.l     [A1]+, [A0]+
  2958. 00001EAC  51C8 FFFC                dbf        D0, -0x6 /* 00001EAA */
  2959. 00001EB0  41FA 0244                lea.l      A0, [PC + 0x244 /* 000020F6, value 0x2B506C65 '+Ple', pstring "Please do not reopen game after locking it." */]
  2960. 00001EB4  43EE F9BE                lea.l      A1, [A6 - 0x642]
  2961. 00001EB8  700A                     moveq.l    D0, 0x0A
  2962. label00001EBA:
  2963. 00001EBA  22D8                     move.l     [A1]+, [A0]+
  2964. 00001EBC  51C8 FFFC                dbf        D0, -0x6 /* 00001EBA */
  2965. 00001EC0  41FA 021A                lea.l      A0, [PC + 0x21A /* 000020DC, value 0x19546861, pstring "Thanks for your support !" */]
  2966. 00001EC4  43EE F8BE                lea.l      A1, [A6 - 0x742]
  2967. 00001EC8  7006                     moveq.l    D0, 0x06
  2968. label00001ECA:
  2969. 00001ECA  22D8                     move.l     [A1]+, [A0]+
  2970. 00001ECC  51C8 FFFC                dbf        D0, -0x6 /* 00001ECA */
  2971. 00001ED0  486E FBBE                pea.l      [A6 - 0x442]
  2972. 00001ED4  486E FABE                pea.l      [A6 - 0x542]
  2973. 00001ED8  486E F9BE                pea.l      [A6 - 0x642]
  2974. 00001EDC  486E F8BE                pea.l      [A6 - 0x742]
  2975. 00001EE0  A98B                     syscall    ParamText
  2976. 00001EE2  554F                     subq.w     A7, 2
  2977. 00001EE4  3F3C 0105                move.w     -[A7], 0x105
  2978. 00001EE8  42A7                     clr.l      -[A7]
  2979. 00001EEA  A986                     syscall    StopAlert
  2980. 00001EEC  3E1F                     move.w     D7, [A7]+
  2981. 00001EEE  0C47 0001                cmpi.w     D7, 0x1
  2982. 00001EF2  6604                     bne        +0x6 /* 00001EF8 */
  2983. 00001EF4  4278 0A9A                clr.w      [0x00000A9A /* ACount */]
  2984. label00001EF8:
  2985. 00001EF8  0C47 0002                cmpi.w     D7, 0x2
  2986. 00001EFC  6640                     bne        +0x42 /* 00001F3E */
  2987. 00001EFE  3F3C 0002                move.w     -[A7], 0x2
  2988. 00001F02  A9C8                     syscall    SysBeep
  2989. 00001F04  206D F976                movea.l    A0, [A5 - 0x68A]
  2990. 00001F08  2050                     movea.l    A0, [A0]
  2991. 00001F0A  4290                     clr.l      [A0]
  2992. 00001F0C  206D F976                movea.l    A0, [A5 - 0x68A]
  2993. 00001F10  2050                     movea.l    A0, [A0]
  2994. 00001F12  42A8 0004                clr.l      [A0 + 0x4]
  2995. 00001F16  206D F976                movea.l    A0, [A5 - 0x68A]
  2996. 00001F1A  2050                     movea.l    A0, [A0]
  2997. 00001F1C  42A8 0008                clr.l      [A0 + 0x8]
  2998. 00001F20  206D F976                movea.l    A0, [A5 - 0x68A]
  2999. 00001F24  2050                     movea.l    A0, [A0]
  3000. 00001F26  42A8 000C                clr.l      [A0 + 0xC]
  3001. 00001F2A  4EBA FC66                jsr        [PC - 0x39A /* 00001B92 */]
  3002. 00001F2E  42A7                     clr.l      -[A7]
  3003. 00001F30  486D F980                pea.l      [A5 - 0x680]
  3004. 00001F34  4EBA E95C                jsr        [PC - 0x16A4 /* 00000892 */]
  3005. 00001F38  4EBA FBDA                jsr        [PC - 0x426 /* 00001B14 */]
  3006. 00001F3C  A9F4                     syscall    ExitToShell
  3007. label00001F3E:
  3008. 00001F3E  0C6E 0003 FFEC           cmpi.w     [A6 - 0x14], 0x3
  3009. 00001F44  6600 00BA                bne        +0xBC /* 00002000 */
  3010. 00001F48  2F2D F97C                move.l     -[A7], [A5 - 0x684]
  3011. 00001F4C  3F3C 0005                move.w     -[A7], 0x5
  3012. 00001F50  486E FFEA                pea.l      [A6 - 0x16]
  3013. 00001F54  486E FFE6                pea.l      [A6 - 0x1A]
  3014. 00001F58  486E FFBE                pea.l      [A6 - 0x42]
  3015. 00001F5C  A98D                     syscall    GetDialogItem/GetDItem
  3016. 00001F5E  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  3017. 00001F62  486E FDBE                pea.l      [A6 - 0x242]
  3018. 00001F66  A990                     syscall    GetDialogItemText/GetIText
  3019. 00001F68  486E FDBE                pea.l      [A6 - 0x242]
  3020. 00001F6C  486E F8B4                pea.l      [A6 - 0x74C]
  3021. 00001F70  4EBA E90C                jsr        [PC - 0x16F4 /* 0000087E */]
  3022. 00001F74  594F                     subq.w     A7, 4
  3023. 00001F76  4EBA FC36                jsr        [PC - 0x3CA /* 00001BAE */]
  3024. 00001F7A  201F                     move.l     D0, [A7]+
  3025. 00001F7C  B0AE F8B4                cmp.l      D0, [A6 - 0x74C]
  3026. 00001F80  6616                     bne        +0x18 /* 00001F98 */
  3027. 00001F82  206D F976                movea.l    A0, [A5 - 0x68A]
  3028. 00001F86  2050                     movea.l    A0, [A0]
  3029. 00001F88  216E F8B4 000C           move.l     [A0 + 0xC], [A6 - 0x74C]
  3030. 00001F8E  4EBA FC02                jsr        [PC - 0x3FE /* 00001B92 */]
  3031. 00001F92  4EBA FC5A                jsr        [PC - 0x3A6 /* 00001BEE */]
  3032. 00001F96  6068                     bra        +0x6A /* 00002000 */
  3033. label00001F98:
  3034. 00001F98  41FA 0112                lea.l      A0, [PC + 0x112 /* 000020AC, value 0x2E596F75 '.You', pstring "Your #2 Combination is INVALID!  To obtain the" */]
  3035. 00001F9C  43EE FBBE                lea.l      A1, [A6 - 0x442]
  3036. 00001FA0  700B                     moveq.l    D0, 0x0B
  3037. label00001FA2:
  3038. 00001FA2  22D8                     move.l     [A1]+, [A0]+
  3039. 00001FA4  51C8 FFFC                dbf        D0, -0x6 /* 00001FA2 */
  3040. 00001FA8  41FA 00D0                lea.l      A0, [PC + 0xD0 /* 0000207A, value 0x30636F72 '0cor', pstring "correct # that will unlock all three levels and " */]
  3041. 00001FAC  43EE FABE                lea.l      A1, [A6 - 0x542]
  3042. 00001FB0  700C                     moveq.l    D0, 0x0C
  3043. label00001FB2:
  3044. 00001FB2  22D8                     move.l     [A1]+, [A0]+
  3045. 00001FB4  51C8 FFFC                dbf        D0, -0x6 /* 00001FB2 */
  3046. 00001FB8  41FA 0090                lea.l      A0, [PC + 0x90 /* 0000204A, value 0x2F666561 '/fea', pstring "features,  print the order form, send $3.00 and" */]
  3047. 00001FBC  43EE F9BE                lea.l      A1, [A6 - 0x642]
  3048. 00001FC0  700B                     moveq.l    D0, 0x0B
  3049. label00001FC2:
  3050. 00001FC2  22D8                     move.l     [A1]+, [A0]+
  3051. 00001FC4  51C8 FFFC                dbf        D0, -0x6 /* 00001FC2 */
  3052. 00001FC8  41FA 0060                lea.l      A0, [PC + 0x60 /* 0000202A, value 0x1E776520, pstring "we will send the # right back!" */]
  3053. 00001FCC  43EE F8BE                lea.l      A1, [A6 - 0x742]
  3054. 00001FD0  7007                     moveq.l    D0, 0x07
  3055. label00001FD2:
  3056. 00001FD2  22D8                     move.l     [A1]+, [A0]+
  3057. 00001FD4  51C8 FFFC                dbf        D0, -0x6 /* 00001FD2 */
  3058. 00001FD8  486E FBBE                pea.l      [A6 - 0x442]
  3059. 00001FDC  486E FABE                pea.l      [A6 - 0x542]
  3060. 00001FE0  486E F9BE                pea.l      [A6 - 0x642]
  3061. 00001FE4  486E F8BE                pea.l      [A6 - 0x742]
  3062. 00001FE8  A98B                     syscall    ParamText
  3063. 00001FEA  554F                     subq.w     A7, 2
  3064. 00001FEC  3F3C 0104                move.w     -[A7], 0x104
  3065. 00001FF0  42A7                     clr.l      -[A7]
  3066. 00001FF2  A986                     syscall    StopAlert
  3067. 00001FF4  3E1F                     move.w     D7, [A7]+
  3068. 00001FF6  0C47 0001                cmpi.w     D7, 0x1
  3069. 00001FFA  6604                     bne        +0x6 /* 00002000 */
  3070. 00001FFC  4278 0A9A                clr.w      [0x00000A9A /* ACount */]
  3071. label00002000:
  3072. 00002000  486E FFC6                pea.l      [A6 - 0x3A]
  3073. 00002004  A928                     syscall    InvalRect
  3074. 00002006  0C6E 0001 FFEC           cmpi.w     [A6 - 0x14], 0x1
  3075. 0000200C  6600 FE46                bne        -0x1B8 /* 00001E54 */
  3076. 00002010  0C6E 0001 FFEC           cmpi.w     [A6 - 0x14], 0x1
  3077. 00002016  660C                     bne        +0xE /* 00002024 */
  3078. 00002018  2F2E F8BA                move.l     -[A7], [A6 - 0x746]
  3079. 0000201C  A873                     syscall    SetPort
  3080. 0000201E  2F2D F97C                move.l     -[A7], [A5 - 0x684]
  3081. 00002022  A983                     syscall    DisposeDialog
  3082. label00002024:
  3083. 00002024  2E1F                     move.l     D7, [A7]+
  3084. 00002026  4E5E                     unlink     A6
  3085. 00002028  4E75                     rts
  3086. 0000202A  1E77 6520 7769           movea.b    A7, [A7 + 0x7769 + D6 * 4]
  3087. 00002030  6C6C                     bge        +0x6E /* 0000209E */
  3088. 00002032  2073 656E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  3089. 00002036  6420                     bcc        +0x22 /* 00002058 */
  3090. 00002038  7468                     moveq.l    D2, 0x68
  3091. 0000203A  6520                     bcs        +0x22 /* 0000205C */
  3092. 0000203C  2320                     move.l     -[A1], -[A0]
  3093. 0000203E  7269                     moveq.l    D1, 0x69
  3094. 00002040  6768                     beq        +0x6A /* 000020AA */
  3095. 00002042  7420                     moveq.l    D2, 0x20
  3096. 00002044  6261                     bhi        +0x63 /* 000020A7 */
  3097. 00002046  636B                     bls        +0x6D /* 000020B3 */
  3098. 00002048  2198 2F66                move.l     <<invalid full ext with IS == 1 and I/IS == 6>>, [A0]+
  3099. 0000204C  6561                     bcs        +0x63 /* 000020AF */
  3100. 0000204E  7475                     moveq.l    D2, 0x75
  3101. 00002050  7265                     moveq.l    D1, 0x65
  3102. 00002052  732C                     moveq.l    D1, 0x2C
  3103. 00002054  2020                     move.l     D0, -[A0]
  3104. 00002056  7072                     moveq.l    D0, 0x72
  3105. label00002058:
  3106. 00002058  696E                     bvs        +0x70 /* 000020C8 */
  3107. 0000205A  7420                     moveq.l    D2, 0x20
  3108. label0000205C:
  3109. 0000205C  7468                     moveq.l    D2, 0x68
  3110. 0000205E  6520                     bcs        +0x22 /* 00002080 */
  3111. 00002060  6F72                     ble        +0x74 /* 000020D4 */
  3112. 00002062  6465                     bcc        +0x67 /* 000020C9 */
  3113. 00002064  7220                     moveq.l    D1, 0x20
  3114. 00002066  666F                     bne        +0x71 /* 000020D7 */
  3115. 00002068  726D                     moveq.l    D1, 0x6D
  3116. 0000206A  2C20                     move.l     D6, -[A0]
  3117. 0000206C  7365                     moveq.l    D1, 0x65
  3118. 0000206E  6E64                     bgt        +0x66 /* 000020D4 */
  3119. 00002070  2024                     move.l     D0, -[A4]
  3120. 00002072  332E 3030                move.w     -[A1], [A6 + 0x3030]
  3121. // begin alternate branch 00002074-00002078
  3122. label00002074:
  3123. 00002074  3030 2061                move.w     D0, [A0 + D2.w + 0x61]
  3124. // end alternate branch 00002074-00002078
  3125. label00002074: // (misaligned)
  3126. 00002076  2061                     movea.l    A0, -[A1]
  3127. 00002078  6E64                     bgt        +0x66 /* 000020DE */
  3128. 0000207A  3063                     movea.w    A0, -[A3]
  3129. 0000207C  6F72                     ble        +0x74 /* 000020F0 */
  3130. 0000207E  7265                     moveq.l    D1, 0x65
  3131. label00002080:
  3132. 00002080  6374                     bls        +0x76 /* 000020F6 */
  3133. 00002082  2023                     move.l     D0, -[A3]
  3134. 00002084  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  3135. 00002088  7420                     moveq.l    D2, 0x20
  3136. 0000208A  7769                     moveq.l    D3, 0x69
  3137. 0000208C  6C6C                     bge        +0x6E /* 000020FA */
  3138. 0000208E  2075 6E6C                movea.l    A0, [A5 + D6 * 8 + 0x6C]
  3139. 00002092  6F63                     ble        +0x65 /* 000020F7 */
  3140. 00002094  6B20                     bmi        +0x22 /* 000020B6 */
  3141. 00002096  616C                     bsr        +0x6E /* 00002104 */
  3142. 00002098  6C20                     bge        +0x22 /* 000020BA */
  3143. 0000209A  7468                     moveq.l    D2, 0x68
  3144. 0000209C  7265                     moveq.l    D1, 0x65
  3145. label0000209E:
  3146. 0000209E  6520                     bcs        +0x22 /* 000020C0 */
  3147. 000020A0  6C65                     bge        +0x67 /* 00002107 */
  3148. 000020A2  7665                     moveq.l    D3, 0x65
  3149. 000020A4  6C73                     bge        +0x75 /* 00002119 */
  3150. 000020A6  2061                     movea.l    A0, -[A1]
  3151. 000020A8  6E64                     bgt        +0x66 /* 0000210E */
  3152. label000020AA:
  3153. 000020AA  2098                     move.l     [A0], [A0]+
  3154. 000020AC  2E59                     movea.l    A7, [A1]+
  3155. 000020AE  6F75                     ble        +0x77 /* 00002125 */
  3156. 000020B0  7220                     moveq.l    D1, 0x20
  3157. 000020B2  2332 2043                move.l     -[A1], [A2 + D2.w + 0x43]
  3158. label000020B6:
  3159. 000020B6  6F6D                     ble        +0x6F /* 00002125 */
  3160. 000020B8  6269                     bhi        +0x6B /* 00002123 */
  3161. label000020BA:
  3162. 000020BA  6E61                     bgt        +0x63 /* 0000211D */
  3163. 000020BC  7469                     moveq.l    D2, 0x69
  3164. 000020BE  6F6E                     ble        +0x70 /* 0000212E */
  3165. label000020C0:
  3166. 000020C0  2069 7320                movea.l    A0, [A1 + 0x7320]
  3167. 000020C4  494E                     chk.w      D4, A6
  3168. 000020C6  5641                     addq.w     D1, 3
  3169. label000020C8:
  3170. 000020C8  4C49 4421                movem.l    D0,D5,A2,A6, A1
  3171. 000020CC  2020                     move.l     D0, -[A0]
  3172. 000020CE  546F 206F                addq.w     [A7 + 0x206F], 2
  3173. 000020D2  6274                     bhi        +0x76 /* 00002148 */
  3174. label000020D4:
  3175. 000020D4  6169                     bsr        +0x6B /* 0000213F */
  3176. 000020D6  6E20                     bgt        +0x22 /* 000020F8 */
  3177. 000020D8  7468                     moveq.l    D2, 0x68
  3178. 000020DA  6598                     bcs        -0x66 /* 00002074 */
  3179. 000020DC  1954 6861                move.b     [A4 + 0x6861], [A4]
  3180. // begin alternate branch 000020DE-000020E0
  3181. label000020DE:
  3182. 000020DE  6861                     bvc        +0x63 /* 00002141 */
  3183. // end alternate branch 000020DE-000020E0
  3184. label000020DE: // (misaligned)
  3185. 000020E0  6E6B                     bgt        +0x6D /* 0000214D */
  3186. 000020E2  7320                     moveq.l    D1, 0x20
  3187. 000020E4  666F                     bne        +0x71 /* 00002155 */
  3188. 000020E6  7220                     moveq.l    D1, 0x20
  3189. 000020E8  796F                     moveq.l    D4, 0x6F
  3190. 000020EA  7572                     moveq.l    D2, 0x72
  3191. 000020EC  2073 7570 706F 7274      movea.l    A0, [A3 + 0x706F7274]
  3192. // begin alternate branch 000020F0-000020F4
  3193. label000020F0:
  3194. 000020F0  706F                     moveq.l    D0, 0x6F
  3195. 000020F2  7274                     moveq.l    D1, 0x74
  3196. // end alternate branch 000020F0-000020F4
  3197. label000020F0: // (misaligned)
  3198. 000020F4  2021                     move.l     D0, -[A1]
  3199. label000020F6:
  3200. 000020F6  2B50 6C65                move.l     [A5 + 0x6C65], [A0]
  3201. // begin alternate branch 000020F8-000020FA
  3202. label000020F8:
  3203. 000020F8  6C65                     bge        +0x67 /* 0000215F */
  3204. // end alternate branch 000020F8-000020FA
  3205. label000020F8: // (misaligned)
  3206. label000020FA:
  3207. 000020FA  6173                     bsr        +0x75 /* 0000216F */
  3208. 000020FC  6520                     bcs        +0x22 /* 0000211E */
  3209. 000020FE  646F                     bcc        +0x71 /* 0000216F */
  3210. 00002100  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  3211. fn00002104:
  3212. 00002104  2072 656F                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  3213. 00002108  7065                     moveq.l    D0, 0x65
  3214. 0000210A  6E20                     bgt        +0x22 /* 0000212C */
  3215. 0000210C  6761                     beq        +0x63 /* 0000216F */
  3216. label0000210E:
  3217. 0000210E  6D65                     blt        +0x67 /* 00002175 */
  3218. 00002110  2061                     movea.l    A0, -[A1]
  3219. 00002112  6674                     bne        +0x76 /* 00002188 */
  3220. 00002114  6572                     bcs        +0x74 /* 00002188 */
  3221. 00002116  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  3222. 0000211A  6B69                     bmi        +0x6B /* 00002185 */
  3223. 0000211C  6E67                     bgt        +0x69 /* 00002185 */
  3224. label0000211E:
  3225. 0000211E  2069 742E                movea.l    A0, [A1 + 0x742E]
  3226. 00002122  3261                     movea.w    A1, -[A1]
  3227. 00002124  6E64                     bgt        +0x66 /* 0000218A */
  3228. 00002126  2051                     movea.l    A0, [A1]
  3229. 00002128  7569                     moveq.l    D2, 0x69
  3230. 0000212A  7420                     moveq.l    D2, 0x20
  3231. label0000212C:
  3232. 0000212C  7468                     moveq.l    D2, 0x68
  3233. label0000212E:
  3234. 0000212E  6520                     bcs        +0x22 /* 00002150 */
  3235. 00002130  6761                     beq        +0x63 /* 00002193 */
  3236. 00002132  6D65                     blt        +0x67 /* 00002199 */
  3237. 00002134  2E20                     move.l     D7, -[A0]
  3238. 00002136  204C                     movea.l    A0, A4
  3239. 00002138  6F63                     ble        +0x65 /* 0000219D */
  3240. 0000213A  6B69                     bmi        +0x6B /* 000021A5 */
  3241. 0000213C  6E67                     bgt        +0x69 /* 000021A5 */
  3242. 0000213E  2069 7320                movea.l    A0, [A1 + 0x7320]
  3243. 00002142  666F                     bne        +0x71 /* 000021B3 */
  3244. 00002144  7220                     moveq.l    D1, 0x20
  3245. 00002146  5265                     addq.w     -[A5], 1
  3246. label00002148:
  3247. 00002148  6469                     bcc        +0x6B /* 000021B3 */
  3248. 0000214A  7374                     moveq.l    D1, 0x74
  3249. 0000214C  7269                     moveq.l    D1, 0x69
  3250. 0000214E  6275                     bhi        +0x77 /* 000021C5 */
  3251. label00002150:
  3252. 00002150  7469                     moveq.l    D2, 0x69
  3253. 00002152  6F6E                     ble        +0x70 /* 000021C2 */
  3254. 00002154  2E98                     move.l     [A7], [A0]+
  3255. 00002156  2D57 4152                move.l     [A6 + 0x4152], [A7]
  3256. 0000215A  4E49                     trap       9
  3257. 0000215C  4E47                     trap       7
  3258. 0000215E  2120                     move.l     -[A0], -[A0]
  3259. 00002160  204C                     movea.l    A0, A4
  3260. 00002162  6F63                     ble        +0x65 /* 000021C7 */
  3261. 00002164  6B69                     bmi        +0x6B /* 000021CF */
  3262. 00002166  6E67                     bgt        +0x69 /* 000021CF */
  3263. 00002168  2077 696C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  3264. 0000216C  6C20                     bge        +0x22 /* 0000218E */
  3265. 0000216E  636C                     bls        +0x6E /* 000021DC */
  3266. 00002170  6561                     bcs        +0x63 /* 000021D3 */
  3267. 00002172  7220                     moveq.l    D1, 0x20
  3268. 00002174  796F                     moveq.l    D4, 0x6F
  3269. 00002176  7572                     moveq.l    D2, 0x72
  3270. 00002178  2063                     movea.l    A0, -[A3]
  3271. 0000217A  6F6D                     ble        +0x6F /* 000021E9 */
  3272. 0000217C  6269                     bhi        +0x6B /* 000021E7 */
  3273. 0000217E  6E61                     bgt        +0x63 /* 000021E1 */
  3274. 00002180  7469                     moveq.l    D2, 0x69
  3275. 00002182  6F6E                     ble        +0x70 /* 000021F2 */
  3276. 00002184  0242 2D12                andi.w     D2, 0x2D12
  3277. label00002188:
  3278. 00002188  AF54                     syscall    bTransparent, auto_pop
  3279. label0000218A:
  3280. 0000218A  6F20                     ble        +0x22 /* 000021AC */
  3281. 0000218C  7265                     moveq.l    D1, 0x65
  3282. label0000218E:
  3283. 0000218E  6365                     bls        +0x67 /* 000021F5 */
  3284. 00002190  6976                     bvs        +0x78 /* 00002208 */
  3285. 00002192  6520                     bcs        +0x22 /* 000021B4 */
  3286. 00002194  7468                     moveq.l    D2, 0x68
  3287. 00002196  6520                     bcs        +0x22 /* 000021B8 */
  3288. 00002198  2332 2043                move.l     -[A1], [A2 + D2.w + 0x43]
  3289. 0000219C  6F6D                     ble        +0x6F /* 0000220B */
  3290. 0000219E  6269                     bhi        +0x6B /* 00002209 */
  3291. 000021A0  6E61                     bgt        +0x63 /* 00002203 */
  3292. 000021A2  7469                     moveq.l    D2, 0x69
  3293. 000021A4  6F6E                     ble        +0x70 /* 00002214 */
  3294. 000021A6  2073 656E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  3295. 000021AA  6420                     bcc        +0x22 /* 000021CC */
  3296. label000021AC:
  3297. 000021AC  2433 2E30                move.l     D2, [A3 + D2 * 8 + 0x30]
  3298. 000021B0  3020                     move.w     D0, -[A0]
  3299. 000021B2  616E                     bsr        +0x70 /* 00002222 */
  3300. label000021B4:
  3301. 000021B4  6420                     bcc        +0x22 /* 000021D6 */
  3302. 000021B6  7468                     moveq.l    D2, 0x68
  3303. label000021B8:
  3304. 000021B8  6520                     bcs        +0x22 /* 000021DA */
  3305. 000021BA  2331 2043                move.l     -[A1], [A1 + D2.w + 0x43]
  3306. 000021BE  6F6D                     ble        +0x6F /* 0000222D */
  3307. 000021C0  6269                     bhi        +0x6B /* 0000222B */
  3308. label000021C2:
  3309. 000021C2  6E61                     bgt        +0x63 /* 00002225 */
  3310. 000021C4  7469                     moveq.l    D2, 0x69
  3311. 000021C6  6F6E                     ble        +0x70 /* 00002236 */
  3312. 000021C8  2074 6F3A 2020 2020 2020 movea.l    A0, [[A4 + 0x20202020 + D6 * 8] + 0x2020]
  3313. // begin alternate branch 000021CC-000021D2
  3314. label000021CC:
  3315. 000021CC  2020                     move.l     D0, -[A0]
  3316. 000021CE  2020                     move.l     D0, -[A0]
  3317. 000021D0  2020                     move.l     D0, -[A0]
  3318. // end alternate branch 000021CC-000021D2
  3319. label000021CC: // (misaligned)
  3320. 000021D2  2020                     move.l     D0, -[A0]
  3321. 000021D4  2020                     move.l     D0, -[A0]
  3322. label000021D6:
  3323. 000021D6  2020                     move.l     D0, -[A0]
  3324. 000021D8  2020                     move.l     D0, -[A0]
  3325. label000021DA:
  3326. 000021DA  2020                     move.l     D0, -[A0]
  3327. label000021DC:
  3328. 000021DC  2020                     move.l     D0, -[A0]
  3329. 000021DE  2020                     move.l     D0, -[A0]
  3330. 000021E0  2020                     move.l     D0, -[A0]
  3331. 000021E2  2020                     move.l     D0, -[A0]
  3332. 000021E4  2020                     move.l     D0, -[A0]
  3333. 000021E6  2020                     move.l     D0, -[A0]
  3334. 000021E8  2020                     move.l     D0, -[A0]
  3335. 000021EA  2009                     move.l     D0, A1
  3336. 000021EC  4269 6C6C                clr.w      [A1 + 0x6C6C]
  3337. 000021F0  2043                     movea.l    A0, D3
  3338. label000021F2:
  3339. 000021F2  6C61                     bge        +0x63 /* 00002255 */
  3340. 000021F4  726B                     moveq.l    D1, 0x6B
  3341. 000021F6  2020                     move.l     D0, -[A0]
  3342. 000021F8  2020                     move.l     D0, -[A0]
  3343. 000021FA  2020                     move.l     D0, -[A0]
  3344. 000021FC  2020                     move.l     D0, -[A0]
  3345. 000021FE  2020                     move.l     D0, -[A0]
  3346. 00002200  2020                     move.l     D0, -[A0]
  3347. 00002202  2020                     move.l     D0, -[A0]
  3348. 00002204  2020                     move.l     D0, -[A0]
  3349. 00002206  2020                     move.l     D0, -[A0]
  3350. label00002208:
  3351. 00002208  2020                     move.l     D0, -[A0]
  3352. 0000220A  2032 3330 3820 4761      move.l     D0, [A2 + 0x38204761 + D3 * 2]
  3353. 00002212  6D62                     blt        +0x64 /* 00002276 */
  3354. label00002214:
  3355. 00002214  656C                     bcs        +0x6E /* 00002282 */
  3356. 00002216  204F                     movea.l    A0, A7
  3357. 00002218  616B                     bsr        +0x6D /* 00002285 */
  3358. 0000221A  2057                     movea.l    A0, [A7]
  3359. 0000221C  6179                     bsr        +0x7B /* 00002297 */
  3360. 0000221E  2020                     move.l     D0, -[A0]
  3361. 00002220  2042                     movea.l    A0, D2
  3362. fn00002222:
  3363. 00002222  616B                     bsr        +0x6D /* 0000228F */
  3364. 00002224  6572                     bcs        +0x74 /* 00002298 */
  3365. 00002226  7366                     moveq.l    D1, 0x66
  3366. 00002228  6965                     bvs        +0x67 /* 0000228F */
  3367. 0000222A  6C64                     bge        +0x66 /* 00002290 */
  3368. 0000222C  202C 2043                move.l     D0, [A4 + 0x2043]
  3369. 00002230  4120                     .invalid   0, -[A0] // invalid opcode 4 with b == 4
  3370. 00002232  3933 3331 3120 3F2D      move.w     -[A4], [[A3 + 0x31203F2D + D3 * 2]]
  3371. // begin alternate branch 00002236-0000223C
  3372. label00002236:
  3373. 00002236  3120                     move.w     -[A0], -[A0]
  3374. fn00002238:
  3375. 00002238  3F2D F962                move.w     -[A7], [A5 - 0x69E]
  3376. // end alternate branch 00002236-0000223C
  3377. label00002236: // (misaligned)
  3378. fn00002238: // (misaligned)
  3379. 0000223A  F962                     .extension 0x962 <<F/4-5/4>> // unimplemented
  3380. 0000223C  A998                     syscall    UseResFile
  3381. 0000223E  594F                     subq.w     A7, 4
  3382. 00002240  2F3C 5A59 5441           move.l     -[A7], 0x5A595441 /* 'ZYTA' */
  3383. 00002246  3F3C 0BB8                move.w     -[A7], 0xBB8
  3384. 0000224A  A9A0                     syscall    GetResource
  3385. 0000224C  2B5F F976                move.l     [A5 - 0x68A], [A7]+
  3386. 00002250  554F                     subq.w     A7, 2
  3387. 00002252  A9AF                     syscall    ResError
  3388. 00002254  4A5F                     tst.w      [A7]+
  3389. 00002256  6600 0076                bne        +0x78 /* 000022CE */
  3390. 0000225A  206D F976                movea.l    A0, [A5 - 0x68A]
  3391. 0000225E  2050                     movea.l    A0, [A0]
  3392. 00002260  4A90                     tst.l      [A0]
  3393. 00002262  6644                     bne        +0x46 /* 000022A8 */
  3394. 00002264  486D F964                pea.l      [A5 - 0x69C]
  3395. 00002268  4EBA E3CC                jsr        [PC - 0x1C34 /* 00000636 */]
  3396. 0000226C  206D F976                movea.l    A0, [A5 - 0x68A]
  3397. 00002270  2050                     movea.l    A0, [A0]
  3398. 00002272  302D F966                move.w     D0, [A5 - 0x69A]
  3399. label00002276:
  3400. 00002276  48C0                     ext.l      D0
  3401. 00002278  2080                     move.l     [A0], D0
  3402. 0000227A  206D F976                movea.l    A0, [A5 - 0x68A]
  3403. 0000227E  2050                     movea.l    A0, [A0]
  3404. 00002280  302D F968                move.w     D0, [A5 - 0x698]
  3405. // begin alternate branch 00002282-00002284
  3406. label00002282:
  3407. 00002282  F968                     .extension 0x968 <<F/4-5/4>> // unimplemented
  3408. // end alternate branch 00002282-00002284
  3409. label00002282: // (misaligned)
  3410. 00002284  48C0                     ext.l      D0
  3411. 00002286  2140 0004                move.l     [A0 + 0x4], D0
  3412. 0000228A  206D F976                movea.l    A0, [A5 - 0x68A]
  3413. 0000228E  2050                     movea.l    A0, [A0]
  3414. label00002290:
  3415. 00002290  302D F96E                move.w     D0, [A5 - 0x692]
  3416. 00002294  48C0                     ext.l      D0
  3417. 00002296  2140 0008                move.l     [A0 + 0x8], D0
  3418. // begin alternate branch 00002298-0000229E
  3419. label00002298:
  3420. 00002298  0008 206D                ori.b      A0, 0x6D /* 'm' */
  3421. 0000229C  F976                     .extension 0x976 <<F/4-5/4>> // unimplemented
  3422. // end alternate branch 00002298-0000229E
  3423. label00002298: // (misaligned)
  3424. 0000229A  206D F976                movea.l    A0, [A5 - 0x68A]
  3425. 0000229E  2050                     movea.l    A0, [A0]
  3426. 000022A0  42A8 000C                clr.l      [A0 + 0xC]
  3427. 000022A4  4EBA F8EC                jsr        [PC - 0x714 /* 00001B92 */]
  3428. label000022A8:
  3429. 000022A8  206D F976                movea.l    A0, [A5 - 0x68A]
  3430. 000022AC  2050                     movea.l    A0, [A0]
  3431. 000022AE  2F08                     move.l     -[A7], A0
  3432. 000022B0  594F                     subq.w     A7, 4
  3433. 000022B2  4EBA F8FA                jsr        [PC - 0x706 /* 00001BAE */]
  3434. 000022B6  201F                     move.l     D0, [A7]+
  3435. 000022B8  205F                     movea.l    A0, [A7]+
  3436. 000022BA  B0A8 000C                cmp.l      D0, [A0 + 0xC]
  3437. 000022BE  6606                     bne        +0x8 /* 000022C6 */
  3438. 000022C0  422D F960                clr.b      [A5 - 0x6A0]
  3439. 000022C4  600A                     bra        +0xC /* 000022D0 */
  3440. label000022C6:
  3441. 000022C6  1B7C 0001 F960           move.b     [A5 - 0x6A0], 0x1
  3442. 000022CC  6002                     bra        +0x4 /* 000022D0 */
  3443. label000022CE:
  3444. 000022CE  A9F4                     syscall    ExitToShell
  3445. label000022D0:
  3446. 000022D0  4E75                     rts
  3447. fn000022D2:
  3448. 000022D2  554F                     subq.w     A7, 2
  3449. 000022D4  A994                     syscall    CurResFile
  3450. 000022D6  3B5F F962                move.w     [A5 - 0x69E], [A7]+
  3451. 000022DA  4EBA FF5C                jsr        [PC - 0xA4 /* 00002238 */]
  3452. 000022DE  4E75                     rts
  3453. export_31:
  3454. 000022E0  4E56 FCC4                link       A6, -0x033C
  3455. 000022E4  48E7 0038                movem.l    -[A7], A2,A3,A4
  3456. 000022E8  486E FFE0                pea.l      [A6 - 0x20]
  3457. 000022EC  3F3C 0014                move.w     -[A7], 0x14
  3458. 000022F0  4267                     clr.w      -[A7]
  3459. 000022F2  3F3C 02BC                move.w     -[A7], 0x2BC
  3460. 000022F6  3F3C 0201                move.w     -[A7], 0x201
  3461. 000022FA  A8A7                     syscall    SetRect
  3462. 000022FC  594F                     subq.w     A7, 4
  3463. 000022FE  3F3C 0082                move.w     -[A7], 0x82
  3464. 00002302  A9BC                     syscall    GetPicture
  3465. 00002304  265F                     movea.l    A3, [A7]+
  3466. 00002306  2053                     movea.l    A0, [A3]
  3467. 00002308  41E8 0002                lea.l      A0, [A0 + 0x2]
  3468. 0000230C  43EE FFD8                lea.l      A1, [A6 - 0x28]
  3469. 00002310  22D8                     move.l     [A1]+, [A0]+
  3470. 00002312  22D8                     move.l     [A1]+, [A0]+
  3471. 00002314  486E FFD8                pea.l      [A6 - 0x28]
  3472. 00002318  302E FFDA                move.w     D0, [A6 - 0x26]
  3473. 0000231C  0640 0028                addi.w     D0, 0x28 /* '(' */
  3474. 00002320  3F00                     move.w     -[A7], D0
  3475. 00002322  302E FFD8                move.w     D0, [A6 - 0x28]
  3476. 00002326  0640 0244                addi.w     D0, 0x244
  3477. 0000232A  3F00                     move.w     -[A7], D0
  3478. 0000232C  A8A8                     syscall    OffsetRect
  3479. 0000232E  594F                     subq.w     A7, 4
  3480. 00002330  3F3C 008B                move.w     -[A7], 0x8B
  3481. 00002334  A9BC                     syscall    GetPicture
  3482. 00002336  285F                     movea.l    A4, [A7]+
  3483. 00002338  2054                     movea.l    A0, [A4]
  3484. 0000233A  41E8 0002                lea.l      A0, [A0 + 0x2]
  3485. 0000233E  43EE FFD0                lea.l      A1, [A6 - 0x30]
  3486. 00002342  22D8                     move.l     [A1]+, [A0]+
  3487. 00002344  22D8                     move.l     [A1]+, [A0]+
  3488. 00002346  486E FFD0                pea.l      [A6 - 0x30]
  3489. 0000234A  302E FFD2                move.w     D0, [A6 - 0x2E]
  3490. 0000234E  0640 0019                addi.w     D0, 0x19
  3491. 00002352  3F00                     move.w     -[A7], D0
  3492. 00002354  302E FFD0                move.w     D0, [A6 - 0x30]
  3493. 00002358  0640 000F                addi.w     D0, 0xF
  3494. 0000235C  3F00                     move.w     -[A7], D0
  3495. 0000235E  A8A8                     syscall    OffsetRect
  3496. 00002360  486E FFE8                pea.l      [A6 - 0x18]
  3497. 00002364  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  3498. 00002368  3F3C 0012                move.w     -[A7], 0x12
  3499. 0000236C  3F3C 0070                move.w     -[A7], 0x70 /* 'p' */
  3500. 00002370  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  3501. 00002374  A8A7                     syscall    SetRect
  3502. 00002376  594F                     subq.w     A7, 4
  3503. 00002378  3F3C 0BB8                move.w     -[A7], 0xBB8
  3504. 0000237C  A9BB                     syscall    GetIcon
  3505. 0000237E  245F                     movea.l    A2, [A7]+
  3506. 00002380  486E FFE8                pea.l      [A6 - 0x18]
  3507. 00002384  2F0A                     move.l     -[A7], A2
  3508. 00002386  A94B                     syscall    PlotIcon
  3509. 00002388  486E FFE8                pea.l      [A6 - 0x18]
  3510. 0000238C  3F3C 01C2                move.w     -[A7], 0x1C2
  3511. 00002390  3F3C 0012                move.w     -[A7], 0x12
  3512. 00002394  3F3C 01E2                move.w     -[A7], 0x1E2
  3513. 00002398  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  3514. 0000239C  A8A7                     syscall    SetRect
  3515. 0000239E  486E FFE8                pea.l      [A6 - 0x18]
  3516. 000023A2  2F0A                     move.l     -[A7], A2
  3517. 000023A4  A94B                     syscall    PlotIcon
  3518. 000023A6  3F3C 01E5                move.w     -[A7], 0x1E5
  3519. 000023AA  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  3520. 000023AE  A893                     syscall    MoveTo
  3521. 000023B0  3F3C 0003                move.w     -[A7], 0x3
  3522. 000023B4  A887                     syscall    TextFont
  3523. 000023B6  422E FDC2                clr.b      [A6 - 0x23E]
  3524. 000023BA  7000                     moveq.l    D0, 0x00
  3525. 000023BC  102E FDC2                move.b     D0, [A6 - 0x23E]
  3526. 000023C0  3F00                     move.w     -[A7], D0
  3527. 000023C2  A888                     syscall    TextFace
  3528. 000023C4  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3529. 000023C8  A88A                     syscall    TextSize
  3530. 000023CA  487A 08EE                pea.l      [PC + 0x8EE /* 00002CBA, value 0x4434446, pstring "CDFH" */]
  3531. 000023CE  A884                     syscall    DrawString
  3532. 000023D0  3F3C 000C                move.w     -[A7], 0xC
  3533. 000023D4  A88A                     syscall    TextSize
  3534. 000023D6  1D7C 0001 FDC2           move.b     [A6 - 0x23E], 0x1
  3535. 000023DC  7000                     moveq.l    D0, 0x00
  3536. 000023DE  102E FDC2                move.b     D0, [A6 - 0x23E]
  3537. 000023E2  3F00                     move.w     -[A7], D0
  3538. 000023E4  A888                     syscall    TextFace
  3539. 000023E6  206D F976                movea.l    A0, [A5 - 0x68A]
  3540. 000023EA  2050                     movea.l    A0, [A0]
  3541. 000023EC  2F10                     move.l     -[A7], [A0]
  3542. 000023EE  2F3C 0000 2710           move.l     -[A7], 0x2710
  3543. 000023F4  4EBA DDF4                jsr        [PC - 0x220C /* 000001EA */]
  3544. 000023F8  206D F976                movea.l    A0, [A5 - 0x68A]
  3545. 000023FC  2050                     movea.l    A0, [A0]
  3546. 000023FE  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3547. 00002402  7064                     moveq.l    D0, 0x64
  3548. 00002404  2F00                     move.l     -[A7], D0
  3549. 00002406  4EBA DDE2                jsr        [PC - 0x221E /* 000001EA */]
  3550. 0000240A  201F                     move.l     D0, [A7]+
  3551. 0000240C  D09F                     add.l      D0, [A7]+
  3552. 0000240E  206D F976                movea.l    A0, [A5 - 0x68A]
  3553. 00002412  2050                     movea.l    A0, [A0]
  3554. 00002414  D0A8 0008                add.l      D0, [A0 + 0x8]
  3555. 00002418  2F00                     move.l     -[A7], D0
  3556. 0000241A  486E FED0                pea.l      [A6 - 0x130]
  3557. 0000241E  4EBA E472                jsr        [PC - 0x1B8E /* 00000892 */]
  3558. 00002422  486E FCC4                pea.l      [A6 - 0x33C]
  3559. 00002426  487A 088E                pea.l      [PC + 0x88E /* 00002CB6, value 0x2422D12, pstring "B-" */]
  3560. 0000242A  486E FED0                pea.l      [A6 - 0x130]
  3561. 0000242E  3F3C 0002                move.w     -[A7], 0x2
  3562. 00002432  4EBA DBCC                jsr        [PC - 0x2434 /* 00000000 */]
  3563. 00002436  584F                     addq.w     A7, 4
  3564. 00002438  3F3C 00FF                move.w     -[A7], 0xFF
  3565. 0000243C  486E FCC4                pea.l      [A6 - 0x33C]
  3566. 00002440  486E FDD0                pea.l      [A6 - 0x230]
  3567. 00002444  4EBA DE5C                jsr        [PC - 0x21A4 /* 000002A2 */]
  3568. 00002448  2F0C                     move.l     -[A7], A4
  3569. 0000244A  486E FFD0                pea.l      [A6 - 0x30]
  3570. 0000244E  A8F6                     syscall    DrawPicture
  3571. 00002450  302E FFE2                move.w     D0, [A6 - 0x1E]
  3572. 00002454  0640 0067                addi.w     D0, 0x67 /* 'g' */
  3573. 00002458  3F00                     move.w     -[A7], D0
  3574. 0000245A  302E FFE0                move.w     D0, [A6 - 0x20]
  3575. 0000245E  0640 001B                addi.w     D0, 0x1B
  3576. 00002462  3F00                     move.w     -[A7], D0
  3577. 00002464  A893                     syscall    MoveTo
  3578. 00002466  487A 0826                pea.l      [PC + 0x826 /* 00002C8E, value 0x26534156 '&SAV' */]
  3579. 0000246A  A884                     syscall    DrawString
  3580. 0000246C  302E FFE2                move.w     D0, [A6 - 0x1E]
  3581. 00002470  0640 008B                addi.w     D0, 0x8B
  3582. 00002474  3F00                     move.w     -[A7], D0
  3583. 00002476  302E FFE0                move.w     D0, [A6 - 0x20]
  3584. 0000247A  0640 002F                addi.w     D0, 0x2F /* '/' */
  3585. 0000247E  3F00                     move.w     -[A7], D0
  3586. 00002480  A893                     syscall    MoveTo
  3587. 00002482  487A 07EC                pea.l      [PC + 0x7EC /* 00002C70, value 0x1D536176 */]
  3588. 00002486  A884                     syscall    DrawString
  3589. 00002488  302E FFE2                move.w     D0, [A6 - 0x1E]
  3590. 0000248C  0640 0019                addi.w     D0, 0x19
  3591. 00002490  3F00                     move.w     -[A7], D0
  3592. 00002492  302E FFE0                move.w     D0, [A6 - 0x20]
  3593. 00002496  0640 0052                addi.w     D0, 0x52 /* 'R' */
  3594. 0000249A  3F00                     move.w     -[A7], D0
  3595. 0000249C  A893                     syscall    MoveTo
  3596. 0000249E  487A 07BE                pea.l      [PC + 0x7BE /* 00002C5E, value 0x11436F6D, pstring "Combination #1 = " */]
  3597. 000024A2  A884                     syscall    DrawString
  3598. 000024A4  486E FDD0                pea.l      [A6 - 0x230]
  3599. 000024A8  A884                     syscall    DrawString
  3600. 000024AA  422E FDC2                clr.b      [A6 - 0x23E]
  3601. 000024AE  7000                     moveq.l    D0, 0x00
  3602. 000024B0  102E FDC2                move.b     D0, [A6 - 0x23E]
  3603. 000024B4  3F00                     move.w     -[A7], D0
  3604. 000024B6  A888                     syscall    TextFace
  3605. 000024B8  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3606. 000024BC  302E FFE0                move.w     D0, [A6 - 0x20]
  3607. 000024C0  0640 006B                addi.w     D0, 0x6B /* 'k' */
  3608. 000024C4  3F00                     move.w     -[A7], D0
  3609. 000024C6  A893                     syscall    MoveTo
  3610. 000024C8  487A 0744                pea.l      [PC + 0x744 /* 00002C0E, value 0x4F576520 'OWe ', cstring "OWe are also the creators of Ho"... */]
  3611. 000024CC  A884                     syscall    DrawString
  3612. 000024CE  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3613. 000024D2  302E FFE0                move.w     D0, [A6 - 0x20]
  3614. 000024D6  0640 007B                addi.w     D0, 0x7B /* '{' */
  3615. 000024DA  3F00                     move.w     -[A7], D0
  3616. 000024DC  A893                     syscall    MoveTo
  3617. 000024DE  487A 06E0                pea.l      [PC + 0x6E0 /* 00002BC0, value 0x4D617661 'Mava', pstring "available for all 3 of my programs .  The pascal source code shows you how to" */]
  3618. 000024E2  A884                     syscall    DrawString
  3619. 000024E4  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3620. 000024E8  302E FFE0                move.w     D0, [A6 - 0x20]
  3621. 000024EC  0640 008B                addi.w     D0, 0x8B
  3622. 000024F0  3F00                     move.w     -[A7], D0
  3623. 000024F2  A893                     syscall    MoveTo
  3624. 000024F4  487A 0678                pea.l      [PC + 0x678 /* 00002B6E, value 0x50646F20 'Pdo ', pstring "do animation, use regions to give 3 - D effects , Offscreen Bitmaps , CopyBits, " */]
  3625. 000024F8  A884                     syscall    DrawString
  3626. 000024FA  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3627. 000024FE  302E FFE0                move.w     D0, [A6 - 0x20]
  3628. 00002502  0640 009B                addi.w     D0, 0x9B
  3629. 00002506  3F00                     move.w     -[A7], D0
  3630. 00002508  A893                     syscall    MoveTo
  3631. 0000250A  487A 0612                pea.l      [PC + 0x612 /* 00002B1E, value 0x4E736F75 'Nsou', pstring "sound effects, play music and other Mac programming mysteries are illustrated." */]
  3632. 0000250E  A884                     syscall    DrawString
  3633. 00002510  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3634. 00002514  302E FFE0                move.w     D0, [A6 - 0x20]
  3635. 00002518  0640 00AB                addi.w     D0, 0xAB
  3636. 0000251C  3F00                     move.w     -[A7], D0
  3637. 0000251E  A893                     syscall    MoveTo
  3638. 00002520  487A 05AC                pea.l      [PC + 0x5AC /* 00002ACE, value 0x4E496620 'NIf ', pstring "If you are a new Mac pascal programmer or want to learn animation, this is for" */]
  3639. 00002524  A884                     syscall    DrawString
  3640. 00002526  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3641. 0000252A  302E FFE0                move.w     D0, [A6 - 0x20]
  3642. 0000252E  0640 00BB                addi.w     D0, 0xBB
  3643. 00002532  3F00                     move.w     -[A7], D0
  3644. 00002534  A893                     syscall    MoveTo
  3645. 00002536  487A 0544                pea.l      [PC + 0x544 /* 00002A7C, value 0x50796F75 'Pyou', cstring "Pyou.   Price is $15 .00 each o"... */]
  3646. 0000253A  A884                     syscall    DrawString
  3647. 0000253C  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3648. 00002540  302E FFE0                move.w     D0, [A6 - 0x20]
  3649. 00002544  0640 00CB                addi.w     D0, 0xCB
  3650. 00002548  3F00                     move.w     -[A7], D0
  3651. 0000254A  A893                     syscall    MoveTo
  3652. 0000254C  487A 0516                pea.l      [PC + 0x516 /* 00002A64, value 0x16436F6D, pstring "Combination for FREE !" */]
  3653. 00002550  A884                     syscall    DrawString
  3654. 00002552  1D7C 0001 FDC2           move.b     [A6 - 0x23E], 0x1
  3655. 00002558  7000                     moveq.l    D0, 0x00
  3656. 0000255A  102E FDC2                move.b     D0, [A6 - 0x23E]
  3657. 0000255E  3F00                     move.w     -[A7], D0
  3658. 00002560  A888                     syscall    TextFace
  3659. 00002562  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3660. 00002566  302E FFE0                move.w     D0, [A6 - 0x20]
  3661. 0000256A  0640 00EA                addi.w     D0, 0xEA
  3662. 0000256E  3F00                     move.w     -[A7], D0
  3663. 00002570  A893                     syscall    MoveTo
  3664. 00002572  487A 04E4                pea.l      [PC + 0x4E4 /* 00002A58, value 0xB434845, pstring "CHECK ITEM " */]
  3665. 00002576  A884                     syscall    DrawString
  3666. 00002578  302E FFE2                move.w     D0, [A6 - 0x1E]
  3667. 0000257C  0640 018B                addi.w     D0, 0x18B
  3668. 00002580  3F00                     move.w     -[A7], D0
  3669. 00002582  302E FFE0                move.w     D0, [A6 - 0x20]
  3670. 00002586  0640 00EA                addi.w     D0, 0xEA
  3671. 0000258A  3F00                     move.w     -[A7], D0
  3672. 0000258C  A893                     syscall    MoveTo
  3673. 0000258E  487A 04C0                pea.l      [PC + 0x4C0 /* 00002A50, value 0x6505249, pstring "PRICE " */]
  3674. 00002592  A884                     syscall    DrawString
  3675. 00002594  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3676. 00002598  302E FFE0                move.w     D0, [A6 - 0x20]
  3677. 0000259C  0640 00FA                addi.w     D0, 0xFA
  3678. 000025A0  3F00                     move.w     -[A7], D0
  3679. 000025A2  A893                     syscall    MoveTo
  3680. 000025A4  487A 0494                pea.l      [PC + 0x494 /* 00002A3A, value 0x155F5F5F, pstring "___  Combination #2 :" */]
  3681. 000025A8  A884                     syscall    DrawString
  3682. 000025AA  302E FFE2                move.w     D0, [A6 - 0x1E]
  3683. 000025AE  0640 018B                addi.w     D0, 0x18B
  3684. 000025B2  3F00                     move.w     -[A7], D0
  3685. 000025B4  302E FFE0                move.w     D0, [A6 - 0x20]
  3686. 000025B8  0640 00FA                addi.w     D0, 0xFA
  3687. 000025BC  3F00                     move.w     -[A7], D0
  3688. 000025BE  A893                     syscall    MoveTo
  3689. 000025C0  487A 0470                pea.l      [PC + 0x470 /* 00002A32, value 0x6242033, pstring "$ 3.00" */]
  3690. 000025C4  A884                     syscall    DrawString
  3691. 000025C6  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3692. 000025CA  302E FFE0                move.w     D0, [A6 - 0x20]
  3693. 000025CE  0640 010A                addi.w     D0, 0x10A
  3694. 000025D2  3F00                     move.w     -[A7], D0
  3695. 000025D4  A893                     syscall    MoveTo
  3696. 000025D6  487A 0438                pea.l      [PC + 0x438 /* 00002A10, value 0x215F5F5F '!___', pstring "___  Save The Farm Source Code : " */]
  3697. 000025DA  A884                     syscall    DrawString
  3698. 000025DC  302E FFE2                move.w     D0, [A6 - 0x1E]
  3699. 000025E0  0640 018B                addi.w     D0, 0x18B
  3700. 000025E4  3F00                     move.w     -[A7], D0
  3701. 000025E6  302E FFE0                move.w     D0, [A6 - 0x20]
  3702. 000025EA  0640 010A                addi.w     D0, 0x10A
  3703. 000025EE  3F00                     move.w     -[A7], D0
  3704. 000025F0  A893                     syscall    MoveTo
  3705. 000025F2  487A 0414                pea.l      [PC + 0x414 /* 00002A08, value 0x6243135, pstring "$15.00" */]
  3706. 000025F6  A884                     syscall    DrawString
  3707. 000025F8  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3708. 000025FC  302E FFE0                move.w     D0, [A6 - 0x20]
  3709. 00002600  0640 011A                addi.w     D0, 0x11A
  3710. 00002604  3F00                     move.w     -[A7], D0
  3711. 00002606  A893                     syscall    MoveTo
  3712. 00002608  487A 03DA                pea.l      [PC + 0x3DA /* 000029E4, value 0x235F5F5F '#___', pstring "___  Hot Air Balloon Source Code : " */]
  3713. 0000260C  A884                     syscall    DrawString
  3714. 0000260E  302E FFE2                move.w     D0, [A6 - 0x1E]
  3715. 00002612  0640 018B                addi.w     D0, 0x18B
  3716. 00002616  3F00                     move.w     -[A7], D0
  3717. 00002618  302E FFE0                move.w     D0, [A6 - 0x20]
  3718. 0000261C  0640 011A                addi.w     D0, 0x11A
  3719. 00002620  3F00                     move.w     -[A7], D0
  3720. 00002622  A893                     syscall    MoveTo
  3721. 00002624  487A 03B6                pea.l      [PC + 0x3B6 /* 000029DC, value 0x6243135, pstring "$15.00" */]
  3722. 00002628  A884                     syscall    DrawString
  3723. 0000262A  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3724. 0000262E  302E FFE0                move.w     D0, [A6 - 0x20]
  3725. 00002632  0640 012A                addi.w     D0, 0x12A
  3726. 00002636  3F00                     move.w     -[A7], D0
  3727. 00002638  A893                     syscall    MoveTo
  3728. 0000263A  487A 037E                pea.l      [PC + 0x37E /* 000029BA, value 0x205F5F5F ' ___', pstring "___  Sitting Duck Source Code : " */]
  3729. 0000263E  A884                     syscall    DrawString
  3730. 00002640  302E FFE2                move.w     D0, [A6 - 0x1E]
  3731. 00002644  0640 018B                addi.w     D0, 0x18B
  3732. 00002648  3F00                     move.w     -[A7], D0
  3733. 0000264A  302E FFE0                move.w     D0, [A6 - 0x20]
  3734. 0000264E  0640 012A                addi.w     D0, 0x12A
  3735. 00002652  3F00                     move.w     -[A7], D0
  3736. 00002654  A893                     syscall    MoveTo
  3737. 00002656  487A 035A                pea.l      [PC + 0x35A /* 000029B2, value 0x6243135, pstring "$15.00" */]
  3738. 0000265A  A884                     syscall    DrawString
  3739. 0000265C  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3740. 00002660  302E FFE0                move.w     D0, [A6 - 0x20]
  3741. 00002664  0640 013A                addi.w     D0, 0x13A
  3742. 00002668  3F00                     move.w     -[A7], D0
  3743. 0000266A  A893                     syscall    MoveTo
  3744. 0000266C  487A 030E                pea.l      [PC + 0x30E /* 0000297C, value 0x345F5F5F '4___', pstring "___  All 3 Source Codes & FREE Combination #2 Offer:" */]
  3745. 00002670  A884                     syscall    DrawString
  3746. 00002672  302E FFE2                move.w     D0, [A6 - 0x1E]
  3747. 00002676  0640 018B                addi.w     D0, 0x18B
  3748. 0000267A  3F00                     move.w     -[A7], D0
  3749. 0000267C  302E FFE0                move.w     D0, [A6 - 0x20]
  3750. 00002680  0640 013A                addi.w     D0, 0x13A
  3751. 00002684  3F00                     move.w     -[A7], D0
  3752. 00002686  A893                     syscall    MoveTo
  3753. 00002688  487A 02EA                pea.l      [PC + 0x2EA /* 00002974, value 0x6243235, pstring "$25.00" */]
  3754. 0000268C  A884                     syscall    DrawString
  3755. 0000268E  302E FFE2                move.w     D0, [A6 - 0x1E]
  3756. 00002692  0640 0134                addi.w     D0, 0x134
  3757. 00002696  3F00                     move.w     -[A7], D0
  3758. 00002698  302E FFE0                move.w     D0, [A6 - 0x20]
  3759. 0000269C  0640 0150                addi.w     D0, 0x150
  3760. 000026A0  3F00                     move.w     -[A7], D0
  3761. 000026A2  A893                     syscall    MoveTo
  3762. 000026A4  487A 02BA                pea.l      [PC + 0x2BA /* 00002960, value 0x13477261, pstring "Grand Total $______" */]
  3763. 000026A8  A884                     syscall    DrawString
  3764. 000026AA  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3765. 000026AE  302E FFE0                move.w     D0, [A6 - 0x20]
  3766. 000026B2  0640 016E                addi.w     D0, 0x16E
  3767. 000026B6  3F00                     move.w     -[A7], D0
  3768. 000026B8  A893                     syscall    MoveTo
  3769. 000026BA  487A 027A                pea.l      [PC + 0x27A /* 00002936, value 0x29596F75 ')You', pstring "Your Name________________________________" */]
  3770. 000026BE  A884                     syscall    DrawString
  3771. 000026C0  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3772. 000026C4  302E FFE0                move.w     D0, [A6 - 0x20]
  3773. 000026C8  0640 017E                addi.w     D0, 0x17E
  3774. 000026CC  3F00                     move.w     -[A7], D0
  3775. 000026CE  A893                     syscall    MoveTo
  3776. 000026D0  487A 023A                pea.l      [PC + 0x23A /* 0000290C, value 0x29537472 ')Str', pstring "Street___________________________________" */]
  3777. 000026D4  A884                     syscall    DrawString
  3778. 000026D6  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3779. 000026DA  302E FFE0                move.w     D0, [A6 - 0x20]
  3780. 000026DE  0640 018E                addi.w     D0, 0x18E
  3781. 000026E2  3F00                     move.w     -[A7], D0
  3782. 000026E4  A893                     syscall    MoveTo
  3783. 000026E6  487A 01F8                pea.l      [PC + 0x1F8 /* 000028E0, value 0x2B436974 '+Cit', pstring "City,State,ZIP_____________________________" */]
  3784. 000026EA  A884                     syscall    DrawString
  3785. 000026EC  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3786. 000026F0  302E FFE0                move.w     D0, [A6 - 0x20]
  3787. 000026F4  0640 01A9                addi.w     D0, 0x1A9
  3788. 000026F8  3F00                     move.w     -[A7], D0
  3789. 000026FA  A893                     syscall    MoveTo
  3790. 000026FC  487A 01A2                pea.l      [PC + 0x1A2 /* 000028A0, value 0x3F53656E '?Sen', pstring "Send A Self Addressed Envelope With Your Order, I Will Pay The " */]
  3791. 00002700  A884                     syscall    DrawString
  3792. 00002702  302E FFE2                move.w     D0, [A6 - 0x1E]
  3793. 00002706  0640 00AF                addi.w     D0, 0xAF
  3794. 0000270A  3F00                     move.w     -[A7], D0
  3795. 0000270C  302E FFE0                move.w     D0, [A6 - 0x20]
  3796. 00002710  0640 01B9                addi.w     D0, 0x1B9
  3797. 00002714  3F00                     move.w     -[A7], D0
  3798. 00002716  A893                     syscall    MoveTo
  3799. 00002718  487A 0174                pea.l      [PC + 0x174 /* 0000288E, value 0x10526574, pstring "Return Postage !" */]
  3800. 0000271C  A884                     syscall    DrawString
  3801. 0000271E  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3802. 00002722  302E FFE0                move.w     D0, [A6 - 0x20]
  3803. 00002726  0640 01D4                addi.w     D0, 0x1D4
  3804. 0000272A  3F00                     move.w     -[A7], D0
  3805. 0000272C  A893                     syscall    MoveTo
  3806. 0000272E  487A 014E                pea.l      [PC + 0x14E /* 0000287E, value 0xF4D6169, pstring "Mail Orders To:" */]
  3807. 00002732  A884                     syscall    DrawString
  3808. 00002734  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3809. 00002738  302E FFE0                move.w     D0, [A6 - 0x20]
  3810. 0000273C  0640 01E4                addi.w     D0, 0x1E4
  3811. 00002740  3F00                     move.w     -[A7], D0
  3812. 00002742  A893                     syscall    MoveTo
  3813. 00002744  487A 012C                pea.l      [PC + 0x12C /* 00002872, value 0xA42696C '\nBil', pstring "Bill Clark" */]
  3814. 00002748  A884                     syscall    DrawString
  3815. 0000274A  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3816. 0000274E  302E FFE0                move.w     D0, [A6 - 0x20]
  3817. 00002752  0640 01F4                addi.w     D0, 0x1F4
  3818. 00002756  3F00                     move.w     -[A7], D0
  3819. 00002758  A893                     syscall    MoveTo
  3820. 0000275A  487A 0102                pea.l      [PC + 0x102 /* 0000285E, value 0x13323330, pstring "2308 Gambel Oak Way" */]
  3821. 0000275E  A884                     syscall    DrawString
  3822. 00002760  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3823. 00002764  302E FFE0                move.w     D0, [A6 - 0x20]
  3824. 00002768  0640 0204                addi.w     D0, 0x204
  3825. 0000276C  3F00                     move.w     -[A7], D0
  3826. 0000276E  A893                     syscall    MoveTo
  3827. 00002770  487A 00D4                pea.l      [PC + 0xD4 /* 00002846, value 0x1742616B, pstring "Bakersfield, CA.  93311" */]
  3828. 00002774  A884                     syscall    DrawString
  3829. 00002776  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3830. 0000277A  302E FFE0                move.w     D0, [A6 - 0x20]
  3831. 0000277E  0640 022D                addi.w     D0, 0x22D
  3832. 00002782  3F00                     move.w     -[A7], D0
  3833. 00002784  A893                     syscall    MoveTo
  3834. 00002786  487A 007C                pea.l      [PC + 0x7C /* 00002804, value 0x40544841 '@THA', pstring "THANKS FOR YOUR ORDER & SUPPORT IN DISTRIBUTING LOCKED COPIES OF" */]
  3835. 0000278A  A884                     syscall    DrawString
  3836. 0000278C  302E FFE2                move.w     D0, [A6 - 0x1E]
  3837. 00002790  0640 00AF                addi.w     D0, 0xAF
  3838. 00002794  3F00                     move.w     -[A7], D0
  3839. 00002796  302E FFE0                move.w     D0, [A6 - 0x20]
  3840. 0000279A  0640 0244                addi.w     D0, 0x244
  3841. 0000279E  3F00                     move.w     -[A7], D0
  3842. 000027A0  A893                     syscall    MoveTo
  3843. 000027A2  487A 0050                pea.l      [PC + 0x50 /* 000027F4, value 0xF534156 */]
  3844. 000027A6  A884                     syscall    DrawString
  3845. 000027A8  2F0B                     move.l     -[A7], A3
  3846. 000027AA  486E FFD8                pea.l      [A6 - 0x28]
  3847. 000027AE  A8F6                     syscall    DrawPicture
  3848. 000027B0  2F0B                     move.l     -[A7], A3
  3849. 000027B2  A9A3                     syscall    ReleaseResource
  3850. 000027B4  486E FFD0                pea.l      [A6 - 0x30]
  3851. 000027B8  302E FFD2                move.w     D0, [A6 - 0x2E]
  3852. 000027BC  0640 0096                addi.w     D0, 0x96
  3853. 000027C0  3F00                     move.w     -[A7], D0
  3854. 000027C2  302E FFD0                move.w     D0, [A6 - 0x30]
  3855. 000027C6  0640 0244                addi.w     D0, 0x244
  3856. 000027CA  3F00                     move.w     -[A7], D0
  3857. 000027CC  A8A8                     syscall    OffsetRect
  3858. 000027CE  2F0C                     move.l     -[A7], A4
  3859. 000027D0  486E FFD0                pea.l      [A6 - 0x30]
  3860. 000027D4  A8F6                     syscall    DrawPicture
  3861. 000027D6  2F0C                     move.l     -[A7], A4
  3862. 000027D8  A9A3                     syscall    ReleaseResource
  3863. 000027DA  4267                     clr.w      -[A7]
  3864. 000027DC  A887                     syscall    TextFont
  3865. 000027DE  422E FDC2                clr.b      [A6 - 0x23E]
  3866. 000027E2  7000                     moveq.l    D0, 0x00
  3867. 000027E4  102E FDC2                move.b     D0, [A6 - 0x23E]
  3868. 000027E8  3F00                     move.w     -[A7], D0
  3869. 000027EA  A888                     syscall    TextFace
  3870. 000027EC  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3871. 000027F0  4E5E                     unlink     A6
  3872. 000027F2  4E75                     rts
  3873. 000027F4  0F53                     bchg       [A3], D7
  3874. 000027F6  4156                     chk.w      D0, [A6]
  3875. 000027F8  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  3876. 000027FA  5448                     addq.w     A0, 2
  3877. 000027FC  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  3878. 000027FE  4641                     not.w      D1
  3879. 00002800  524D                     addq.w     A5, 1
  3880. 00002802  A92E                     syscall    SetWindowPic
  3881. 00002804  4054                     negx.w     [A4]
  3882. 00002806  4841                     swap.w     D1
  3883. 00002808  4E4B                     trap       11
  3884. 0000280A  5320                     subq.b     -[A0], 1
  3885. 0000280C  464F                     not.w      A7
  3886. 0000280E  5220                     addq.b     -[A0], 1
  3887. 00002810  594F                     subq.w     A7, 4
  3888. 00002812  5552                     subq.w     [A2], 2
  3889. 00002814  204F                     movea.l    A0, A7
  3890. 00002816  5244                     addq.w     D4, 1
  3891. 00002818  4552                     chk.w      D2, [A2]
  3892. 0000281A  2026                     move.l     D0, -[A6]
  3893. 0000281C  2053                     movea.l    A0, [A3]
  3894. 0000281E  5550                     subq.w     [A0], 2
  3895. 00002820  504F                     addq.w     A7, 8
  3896. 00002822  5254                     addq.w     [A4], 1
  3897. 00002824  2049                     movea.l    A0, A1
  3898. 00002826  4E20                     .invalid   // invalid opcode 4
  3899. 00002828  4449                     neg.w      A1
  3900. 0000282A  5354                     subq.w     [A4], 1
  3901. 0000282C  5249                     addq.w     A1, 1
  3902. 0000282E  4255                     clr.w      [A5]
  3903. 00002830  5449                     addq.w     A1, 2
  3904. 00002832  4E47                     trap       7
  3905. 00002834  204C                     movea.l    A0, A4
  3906. 00002836  4F43                     chk.w      D7, D3
  3907. 00002838  4B45                     chk.w      D5, D5
  3908. 0000283A  4420                     neg.b      -[A0]
  3909. 0000283C  434F                     chk.w      D1, A7
  3910. 0000283E  5049                     addq.w     A1, 8
  3911. 00002840  4553                     chk.w      D2, [A3]
  3912. 00002842  204F                     movea.l    A0, A7
  3913. 00002844  4616                     not.b      [A6]
  3914. 00002846  1742 616B                move.b     [A3 + 0x616B], D2
  3915. 0000284A  6572                     bcs        +0x74 /* 000028BE */
  3916. 0000284C  7366                     moveq.l    D1, 0x66
  3917. 0000284E  6965                     bvs        +0x67 /* 000028B5 */
  3918. 00002850  6C64                     bge        +0x66 /* 000028B6 */
  3919. 00002852  2C20                     move.l     D6, -[A0]
  3920. 00002854  4341                     chk.w      D1, D1
  3921. 00002856  2E20                     move.l     D7, -[A0]
  3922. 00002858  2039 3333 3131           move.l     D0, [0x33333131]
  3923. 0000285E  1332 3330 3820 4761      move.b     -[A1], [A2 + 0x38204761 + D3 * 2]
  3924. 00002866  6D62                     blt        +0x64 /* 000028CA */
  3925. 00002868  656C                     bcs        +0x6E /* 000028D6 */
  3926. 0000286A  204F                     movea.l    A0, A7
  3927. 0000286C  616B                     bsr        +0x6D /* 000028D9 */
  3928. 0000286E  2057                     movea.l    A0, [A7]
  3929. 00002870  6179                     bsr        +0x7B /* 000028EB */
  3930. 00002872  0A42 696C                xori.w     D2, 0x696C /* 'il' */
  3931. 00002876  6C20                     bge        +0x22 /* 00002898 */
  3932. 00002878  436C 6172                chk.w      D1, [A4 + 0x6172]
  3933. 0000287C  6B16                     bmi        +0x18 /* 00002894 */
  3934. 0000287E  0F4D                     bchg       A5, D7
  3935. 00002880  6169                     bsr        +0x6B /* 000028EB */
  3936. 00002882  6C20                     bge        +0x22 /* 000028A4 */
  3937. 00002884  4F72 6465                chk.w      D7, [A2 + D6.w * 4 + 0x65]
  3938. 00002888  7273                     moveq.l    D1, 0x73
  3939. 0000288A  2054                     movea.l    A0, [A4]
  3940. 0000288C  6F3A                     ble        +0x3C /* 000028C8 */
  3941. 0000288E  1052                     movea.b    A0, [A2]
  3942. 00002890  6574                     bcs        +0x76 /* 00002906 */
  3943. 00002892  7572                     moveq.l    D2, 0x72
  3944. label00002894:
  3945. 00002894  6E20                     bgt        +0x22 /* 000028B6 */
  3946. 00002896  506F 7374                addq.w     [A7 + 0x7374], 8
  3947. // begin alternate branch 00002898-0000289A
  3948. label00002898:
  3949. 00002898  7374                     moveq.l    D1, 0x74
  3950. // end alternate branch 00002898-0000289A
  3951. label00002898: // (misaligned)
  3952. 0000289A  6167                     bsr        +0x69 /* 00002903 */
  3953. 0000289C  6520                     bcs        +0x22 /* 000028BE */
  3954. 0000289E  2116                     move.l     -[A0], [A6]
  3955. 000028A0  3F53 656E                move.w     [A7 + 0x656E], [A3]
  3956. label000028A4:
  3957. 000028A4  6420                     bcc        +0x22 /* 000028C6 */
  3958. 000028A6  4120                     .invalid   0, -[A0] // invalid opcode 4 with b == 4
  3959. 000028A8  5365                     subq.w     -[A5], 1
  3960. 000028AA  6C66                     bge        +0x68 /* 00002912 */
  3961. 000028AC  2041                     movea.l    A0, D1
  3962. 000028AE  6464                     bcc        +0x66 /* 00002914 */
  3963. 000028B0  7265                     moveq.l    D1, 0x65
  3964. 000028B2  7373                     moveq.l    D1, 0x73
  3965. 000028B4  6564                     bcs        +0x66 /* 0000291A */
  3966. label000028B6:
  3967. 000028B6  2045                     movea.l    A0, D5
  3968. 000028B8  6E76                     bgt        +0x78 /* 00002930 */
  3969. 000028BA  656C                     bcs        +0x6E /* 00002928 */
  3970. 000028BC  6F70                     ble        +0x72 /* 0000292E */
  3971. label000028BE:
  3972. 000028BE  6520                     bcs        +0x22 /* 000028E0 */
  3973. 000028C0  5769 7468                subq.w     [A1 + 0x7468], 3
  3974. 000028C4  2059                     movea.l    A0, [A1]+
  3975. label000028C6:
  3976. 000028C6  6F75                     ble        +0x77 /* 0000293D */
  3977. label000028C8:
  3978. 000028C8  7220                     moveq.l    D1, 0x20
  3979. label000028CA:
  3980. 000028CA  4F72 6465                chk.w      D7, [A2 + D6.w * 4 + 0x65]
  3981. 000028CE  722C                     moveq.l    D1, 0x2C
  3982. 000028D0  2049                     movea.l    A0, A1
  3983. 000028D2  2057                     movea.l    A0, [A7]
  3984. 000028D4  696C                     bvs        +0x6E /* 00002942 */
  3985. label000028D6:
  3986. 000028D6  6C20                     bge        +0x22 /* 000028F8 */
  3987. 000028D8  5061                     addq.w     -[A1], 8
  3988. 000028DA  7920                     moveq.l    D4, 0x20
  3989. 000028DC  5468 6520                addq.w     [A0 + 0x6520], 2
  3990. label000028E0:
  3991. 000028E0  2B43 6974                move.l     [A5 + 0x6974], D3
  3992. 000028E4  792C                     moveq.l    D4, 0x2C
  3993. 000028E6  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  3994. 000028EA  652C                     bcs        +0x2E /* 00002918 */
  3995. 000028EC  5A49                     addq.w     A1, 5
  3996. 000028EE  505F                     addq.w     [A7]+, 8
  3997. 000028F0  5F5F                     subq.w     [A7]+, 7
  3998. 000028F2  5F5F                     subq.w     [A7]+, 7
  3999. 000028F4  5F5F                     subq.w     [A7]+, 7
  4000. 000028F6  5F5F                     subq.w     [A7]+, 7
  4001. label000028F8:
  4002. 000028F8  5F5F                     subq.w     [A7]+, 7
  4003. 000028FA  5F5F                     subq.w     [A7]+, 7
  4004. 000028FC  5F5F                     subq.w     [A7]+, 7
  4005. 000028FE  5F5F                     subq.w     [A7]+, 7
  4006. 00002900  5F5F                     subq.w     [A7]+, 7
  4007. 00002902  5F5F                     subq.w     [A7]+, 7
  4008. 00002904  5F5F                     subq.w     [A7]+, 7
  4009. label00002906:
  4010. 00002906  5F5F                     subq.w     [A7]+, 7
  4011. 00002908  5F5F                     subq.w     [A7]+, 7
  4012. 0000290A  5F5F                     subq.w     [A7]+, 7
  4013. 0000290C  2953 7472                move.l     [A4 + 0x7472], [A3]
  4014. 00002910  6565                     bcs        +0x67 /* 00002977 */
  4015. label00002912:
  4016. 00002912  745F                     moveq.l    D2, 0x5F
  4017. label00002914:
  4018. 00002914  5F5F                     subq.w     [A7]+, 7
  4019. 00002916  5F5F                     subq.w     [A7]+, 7
  4020. label00002918:
  4021. 00002918  5F5F                     subq.w     [A7]+, 7
  4022. label0000291A:
  4023. 0000291A  5F5F                     subq.w     [A7]+, 7
  4024. 0000291C  5F5F                     subq.w     [A7]+, 7
  4025. 0000291E  5F5F                     subq.w     [A7]+, 7
  4026. 00002920  5F5F                     subq.w     [A7]+, 7
  4027. 00002922  5F5F                     subq.w     [A7]+, 7
  4028. 00002924  5F5F                     subq.w     [A7]+, 7
  4029. 00002926  5F5F                     subq.w     [A7]+, 7
  4030. label00002928:
  4031. 00002928  5F5F                     subq.w     [A7]+, 7
  4032. 0000292A  5F5F                     subq.w     [A7]+, 7
  4033. 0000292C  5F5F                     subq.w     [A7]+, 7
  4034. label0000292E:
  4035. 0000292E  5F5F                     subq.w     [A7]+, 7
  4036. label00002930:
  4037. 00002930  5F5F                     subq.w     [A7]+, 7
  4038. 00002932  5F5F                     subq.w     [A7]+, 7
  4039. 00002934  5F5F                     subq.w     [A7]+, 7
  4040. 00002936  2959 6F75                move.l     [A4 + 0x6F75], [A1]+
  4041. 0000293A  7220                     moveq.l    D1, 0x20
  4042. 0000293C  4E61                     move       USP, A1
  4043. 0000293E  6D65                     blt        +0x67 /* 000029A5 */
  4044. 00002940  5F5F                     subq.w     [A7]+, 7
  4045. label00002942:
  4046. 00002942  5F5F                     subq.w     [A7]+, 7
  4047. 00002944  5F5F                     subq.w     [A7]+, 7
  4048. 00002946  5F5F                     subq.w     [A7]+, 7
  4049. 00002948  5F5F                     subq.w     [A7]+, 7
  4050. 0000294A  5F5F                     subq.w     [A7]+, 7
  4051. 0000294C  5F5F                     subq.w     [A7]+, 7
  4052. 0000294E  5F5F                     subq.w     [A7]+, 7
  4053. 00002950  5F5F                     subq.w     [A7]+, 7
  4054. 00002952  5F5F                     subq.w     [A7]+, 7
  4055. 00002954  5F5F                     subq.w     [A7]+, 7
  4056. 00002956  5F5F                     subq.w     [A7]+, 7
  4057. 00002958  5F5F                     subq.w     [A7]+, 7
  4058. 0000295A  5F5F                     subq.w     [A7]+, 7
  4059. 0000295C  5F5F                     subq.w     [A7]+, 7
  4060. 0000295E  5F5F                     subq.w     [A7]+, 7
  4061. 00002960  1347 7261                move.b     [A1 + 0x7261], D7
  4062. 00002964  6E64                     bgt        +0x66 /* 000029CA */
  4063. 00002966  2054                     movea.l    A0, [A4]
  4064. 00002968  6F74                     ble        +0x76 /* 000029DE */
  4065. 0000296A  616C                     bsr        +0x6E /* 000029D8 */
  4066. 0000296C  2024                     move.l     D0, -[A4]
  4067. 0000296E  5F5F                     subq.w     [A7]+, 7
  4068. 00002970  5F5F                     subq.w     [A7]+, 7
  4069. 00002972  5F5F                     subq.w     [A7]+, 7
  4070. 00002974  0624 3235                addi.b     -[A4], 0x35 /* '5' */
  4071. 00002978  2E30 3016                move.l     D7, [A0 + D3.w + 0x16]
  4072. 0000297C  345F                     movea.w    A2, [A7]+
  4073. 0000297E  5F5F                     subq.w     [A7]+, 7
  4074. 00002980  2020                     move.l     D0, -[A0]
  4075. 00002982  416C 6C20                chk.w      D0, [A4 + 0x6C20]
  4076. 00002986  3320                     move.w     -[A1], -[A0]
  4077. 00002988  536F 7572                subq.w     [A7 + 0x7572], 1
  4078. 0000298C  6365                     bls        +0x67 /* 000029F3 */
  4079. 0000298E  2043                     movea.l    A0, D3
  4080. 00002990  6F64                     ble        +0x66 /* 000029F6 */
  4081. 00002992  6573                     bcs        +0x75 /* 00002A07 */
  4082. 00002994  2026                     move.l     D0, -[A6]
  4083. 00002996  2046                     movea.l    A0, D6
  4084. 00002998  5245                     addq.w     D5, 1
  4085. 0000299A  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  4086. 0000299C  436F 6D62                chk.w      D1, [A7 + 0x6D62]
  4087. 000029A0  696E                     bvs        +0x70 /* 00002A10 */
  4088. 000029A2  6174                     bsr        +0x76 /* 00002A18 */
  4089. 000029A4  696F                     bvs        +0x71 /* 00002A15 */
  4090. 000029A6  6E20                     bgt        +0x22 /* 000029C8 */
  4091. 000029A8  2332 204F                move.l     -[A1], [A2 + D2.w + 0x4F]
  4092. 000029AC  6666                     bne        +0x68 /* 00002A14 */
  4093. 000029AE  6572                     bcs        +0x74 /* 00002A22 */
  4094. 000029B0  3A16                     move.w     D5, [A6]
  4095. 000029B2  0624 3135                addi.b     -[A4], 0x35 /* '5' */
  4096. 000029B6  2E30 3016                move.l     D7, [A0 + D3.w + 0x16]
  4097. 000029BA  205F                     movea.l    A0, [A7]+
  4098. 000029BC  5F5F                     subq.w     [A7]+, 7
  4099. 000029BE  2020                     move.l     D0, -[A0]
  4100. 000029C0  5369 7474                subq.w     [A1 + 0x7474], 1
  4101. 000029C4  696E                     bvs        +0x70 /* 00002A34 */
  4102. 000029C6  6720                     beq        +0x22 /* 000029E8 */
  4103. label000029C8:
  4104. 000029C8  4475 636B 2053 6F75 7263 neg.w      [[A5 + 0x2053] + 0x6F757263]
  4105. // begin alternate branch 000029CA-000029D2
  4106. label000029CA:
  4107. 000029CA  636B                     bls        +0x6D /* 00002A37 */
  4108. 000029CC  2053                     movea.l    A0, [A3]
  4109. 000029CE  6F75                     ble        +0x77 /* 00002A45 */
  4110. 000029D0  7263                     moveq.l    D1, 0x63
  4111. // end alternate branch 000029CA-000029D2
  4112. label000029CA: // (misaligned)
  4113. 000029D2  6520                     bcs        +0x22 /* 000029F4 */
  4114. 000029D4  436F 6465                chk.w      D1, [A7 + 0x6465]
  4115. fn000029D8:
  4116. 000029D8  203A 2016                move.l     D0, [PC + 0x2016 /* 000049F0, cstring ""<EOF> */]
  4117. 000029DC  0624 3135                addi.b     -[A4], 0x35 /* '5' */
  4118. // begin alternate branch 000029DE-000029E4
  4119. label000029DE:
  4120. 000029DE  3135 2E30                move.w     -[A0], [A5 + D2 * 8 + 0x30]
  4121. 000029E2  3016                     move.w     D0, [A6]
  4122. // end alternate branch 000029DE-000029E4
  4123. label000029DE: // (misaligned)
  4124. 000029E0  2E30 3016                move.l     D7, [A0 + D3.w + 0x16]
  4125. 000029E4  235F 5F5F                move.l     [A1 + 0x5F5F], [A7]+
  4126. label000029E8:
  4127. 000029E8  2020                     move.l     D0, -[A0]
  4128. 000029EA  486F 7420                pea.l      [A7 + 0x7420]
  4129. 000029EE  4169 7220                chk.w      D0, [A1 + 0x7220]
  4130. 000029F2  4261                     clr.w      -[A1]
  4131. label000029F4:
  4132. 000029F4  6C6C                     bge        +0x6E /* 00002A62 */
  4133. label000029F6:
  4134. 000029F6  6F6F                     ble        +0x71 /* 00002A67 */
  4135. 000029F8  6E20                     bgt        +0x22 /* 00002A1A */
  4136. 000029FA  536F 7572                subq.w     [A7 + 0x7572], 1
  4137. 000029FE  6365                     bls        +0x67 /* 00002A65 */
  4138. 00002A00  2043                     movea.l    A0, D3
  4139. 00002A02  6F64                     ble        +0x66 /* 00002A68 */
  4140. 00002A04  6520                     bcs        +0x22 /* 00002A26 */
  4141. 00002A06  3A20                     move.w     D5, -[A0]
  4142. 00002A08  0624 3135                addi.b     -[A4], 0x35 /* '5' */
  4143. 00002A0C  2E30 3016                move.l     D7, [A0 + D3.w + 0x16]
  4144. label00002A10:
  4145. 00002A10  215F 5F5F                move.l     [A0 + 0x5F5F], [A7]+
  4146. label00002A14:
  4147. 00002A14  2020                     move.l     D0, -[A0]
  4148. 00002A16  5361                     subq.w     -[A1], 1
  4149. fn00002A18:
  4150. 00002A18  7665                     moveq.l    D3, 0x65
  4151. label00002A1A:
  4152. 00002A1A  2054                     movea.l    A0, [A4]
  4153. 00002A1C  6865                     bvc        +0x67 /* 00002A83 */
  4154. 00002A1E  2046                     movea.l    A0, D6
  4155. 00002A20  6172                     bsr        +0x74 /* 00002A94 */
  4156. label00002A22:
  4157. 00002A22  6D20                     blt        +0x22 /* 00002A44 */
  4158. 00002A24  536F 7572                subq.w     [A7 + 0x7572], 1
  4159. // begin alternate branch 00002A26-00002A28
  4160. label00002A26:
  4161. 00002A26  7572                     moveq.l    D2, 0x72
  4162. // end alternate branch 00002A26-00002A28
  4163. label00002A26: // (misaligned)
  4164. 00002A28  6365                     bls        +0x67 /* 00002A8F */
  4165. 00002A2A  2043                     movea.l    A0, D3
  4166. 00002A2C  6F64                     ble        +0x66 /* 00002A92 */
  4167. 00002A2E  6520                     bcs        +0x22 /* 00002A50 */
  4168. 00002A30  3A20                     move.w     D5, -[A0]
  4169. 00002A32  0624 2033                addi.b     -[A4], 0x33 /* '3' */
  4170. // begin alternate branch 00002A34-00002A3A
  4171. label00002A34:
  4172. 00002A34  2033 2E30                move.l     D0, [A3 + D2 * 8 + 0x30]
  4173. 00002A38  3016                     move.w     D0, [A6]
  4174. // end alternate branch 00002A34-00002A3A
  4175. label00002A34: // (misaligned)
  4176. 00002A36  2E30 3016                move.l     D7, [A0 + D3.w + 0x16]
  4177. 00002A3A  155F 5F5F                move.b     [A2 + 0x5F5F], [A7]+
  4178. 00002A3E  2020                     move.l     D0, -[A0]
  4179. 00002A40  436F 6D62                chk.w      D1, [A7 + 0x6D62]
  4180. label00002A44:
  4181. 00002A44  696E                     bvs        +0x70 /* 00002AB4 */
  4182. 00002A46  6174                     bsr        +0x76 /* 00002ABC */
  4183. 00002A48  696F                     bvs        +0x71 /* 00002AB9 */
  4184. 00002A4A  6E20                     bgt        +0x22 /* 00002A6C */
  4185. 00002A4C  2332 203A                move.l     -[A1], [A2 + D2.w + 0x3A]
  4186. label00002A50:
  4187. 00002A50  0650 5249                addi.w     [A0], 0x5249 /* 'RI' */
  4188. 00002A54  4345                     chk.w      D1, D5
  4189. 00002A56  2016                     move.l     D0, [A6]
  4190. 00002A58  0B43                     bchg       D3, D5
  4191. 00002A5A  4845                     swap.w     D5
  4192. 00002A5C  434B                     chk.w      D1, A3
  4193. 00002A5E  2049                     movea.l    A0, A1
  4194. 00002A60  5445                     addq.w     D5, 2
  4195. label00002A62:
  4196. 00002A62  4D20                     .invalid   6, -[A0] // invalid opcode 4 with b == 4
  4197. 00002A64  1643                     movea.b    A3, D3
  4198. 00002A66  6F6D                     ble        +0x6F /* 00002AD5 */
  4199. label00002A68:
  4200. 00002A68  6269                     bhi        +0x6B /* 00002AD3 */
  4201. 00002A6A  6E61                     bgt        +0x63 /* 00002ACD */
  4202. label00002A6C:
  4203. 00002A6C  7469                     moveq.l    D2, 0x69
  4204. 00002A6E  6F6E                     ble        +0x70 /* 00002ADE */
  4205. 00002A70  2066                     movea.l    A0, -[A6]
  4206. 00002A72  6F72                     ble        +0x74 /* 00002AE6 */
  4207. 00002A74  2046                     movea.l    A0, D6
  4208. 00002A76  5245                     addq.w     D5, 1
  4209. 00002A78  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  4210. 00002A7A  2116                     move.l     -[A0], [A6]
  4211. 00002A7C  5079 6F75 2E20           addq.w     [0x6F752E20], 8
  4212. 00002A82  2020                     move.l     D0, -[A0]
  4213. 00002A84  5072 6963 6520 6973 2024 addq.w     [[A2 + 0x6520] + 0x69732024], 8
  4214. 00002A8E  3135 202E                move.w     -[A0], [A5 + D2.w + 0x2E]
  4215. label00002A92:
  4216. 00002A92  3030 2065                move.w     D0, [A0 + D2.w + 0x65]
  4217. // begin alternate branch 00002A94-00002A96
  4218. fn00002A94:
  4219. 00002A94  2065                     movea.l    A0, -[A5]
  4220. // end alternate branch 00002A94-00002A96
  4221. fn00002A94: // (misaligned)
  4222. 00002A96  6163                     bsr        +0x65 /* 00002AFB */
  4223. 00002A98  6820                     bvc        +0x22 /* 00002ABA */
  4224. 00002A9A  6F72                     ble        +0x74 /* 00002B0E */
  4225. 00002A9C  2061                     movea.l    A0, -[A1]
  4226. 00002A9E  6C6C                     bge        +0x6E /* 00002B0C */
  4227. 00002AA0  2033 2066                move.l     D0, [A3 + D2.w + 0x66]
  4228. 00002AA4  6F72                     ble        +0x74 /* 00002B18 */
  4229. 00002AA6  2024                     move.l     D0, -[A4]
  4230. 00002AA8  3235 202E                move.w     D1, [A5 + D2.w + 0x2E]
  4231. 00002AAC  3030 2061                move.w     D0, [A0 + D2.w + 0x61]
  4232. 00002AB0  6E64                     bgt        +0x66 /* 00002B16 */
  4233. 00002AB2  2067                     movea.l    A0, -[A7]
  4234. label00002AB4:
  4235. 00002AB4  6574                     bcs        +0x76 /* 00002B2A */
  4236. 00002AB6  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  4237. label00002ABA:
  4238. 00002ABA  2053                     movea.l    A0, [A3]
  4239. fn00002ABC:
  4240. 00002ABC  6176                     bsr        +0x78 /* 00002B34 */
  4241. 00002ABE  6520                     bcs        +0x22 /* 00002AE0 */
  4242. 00002AC0  7468                     moveq.l    D2, 0x68
  4243. 00002AC2  6520                     bcs        +0x22 /* 00002AE4 */
  4244. 00002AC4  4661                     not.w      -[A1]
  4245. 00002AC6  726D                     moveq.l    D1, 0x6D
  4246. 00002AC8  20A9 2023                move.l     [A0], [A1 + 0x2023]
  4247. 00002ACC  3216                     move.w     D1, [A6]
  4248. 00002ACE  4E49                     trap       9
  4249. 00002AD0  6620                     bne        +0x22 /* 00002AF2 */
  4250. 00002AD2  796F                     moveq.l    D4, 0x6F
  4251. 00002AD4  7520                     moveq.l    D2, 0x20
  4252. 00002AD6  6172                     bsr        +0x74 /* 00002B4A */
  4253. 00002AD8  6520                     bcs        +0x22 /* 00002AFA */
  4254. 00002ADA  6120                     bsr        +0x22 /* 00002AFC */
  4255. 00002ADC  6E65                     bgt        +0x67 /* 00002B43 */
  4256. label00002ADE:
  4257. 00002ADE  7720                     moveq.l    D3, 0x20
  4258. label00002AE0:
  4259. 00002AE0  4D61                     chk.w      D6, -[A1]
  4260. 00002AE2  6320                     bls        +0x22 /* 00002B04 */
  4261. label00002AE4:
  4262. 00002AE4  7061                     moveq.l    D0, 0x61
  4263. label00002AE6:
  4264. 00002AE6  7363                     moveq.l    D1, 0x63
  4265. 00002AE8  616C                     bsr        +0x6E /* 00002B56 */
  4266. 00002AEA  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  4267. 00002AEE  6772                     beq        +0x74 /* 00002B62 */
  4268. 00002AF0  616D                     bsr        +0x6F /* 00002B5F */
  4269. label00002AF2:
  4270. 00002AF2  6D65                     blt        +0x67 /* 00002B59 */
  4271. 00002AF4  7220                     moveq.l    D1, 0x20
  4272. 00002AF6  6F72                     ble        +0x74 /* 00002B6A */
  4273. 00002AF8  2077 616E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  4274. // begin alternate branch 00002AFA-00002AFC
  4275. label00002AFA:
  4276. 00002AFA  616E                     bsr        +0x70 /* 00002B6A */
  4277. // end alternate branch 00002AFA-00002AFC
  4278. label00002AFA: // (misaligned)
  4279. fn00002AFC:
  4280. 00002AFC  7420                     moveq.l    D2, 0x20
  4281. 00002AFE  746F                     moveq.l    D2, 0x6F
  4282. 00002B00  206C 6561                movea.l    A0, [A4 + 0x6561]
  4283. label00002B04:
  4284. 00002B04  726E                     moveq.l    D1, 0x6E
  4285. 00002B06  2061                     movea.l    A0, -[A1]
  4286. 00002B08  6E69                     bgt        +0x6B /* 00002B73 */
  4287. 00002B0A  6D61                     blt        +0x63 /* 00002B6D */
  4288. label00002B0C:
  4289. 00002B0C  7469                     moveq.l    D2, 0x69
  4290. label00002B0E:
  4291. 00002B0E  6F6E                     ble        +0x70 /* 00002B7E */
  4292. 00002B10  2C20                     move.l     D6, -[A0]
  4293. 00002B12  7468                     moveq.l    D2, 0x68
  4294. 00002B14  6973                     bvs        +0x75 /* 00002B89 */
  4295. label00002B16:
  4296. 00002B16  2069 7320                movea.l    A0, [A1 + 0x7320]
  4297. // begin alternate branch 00002B18-00002B1A
  4298. label00002B18:
  4299. 00002B18  7320                     moveq.l    D1, 0x20
  4300. // end alternate branch 00002B18-00002B1A
  4301. label00002B18: // (misaligned)
  4302. 00002B1A  666F                     bne        +0x71 /* 00002B8B */
  4303. 00002B1C  7216                     moveq.l    D1, 0x16
  4304. 00002B1E  4E73                     rte
  4305. 00002B20  6F75                     ble        +0x77 /* 00002B97 */
  4306. 00002B22  6E64                     bgt        +0x66 /* 00002B88 */
  4307. 00002B24  2065                     movea.l    A0, -[A5]
  4308. 00002B26  6666                     bne        +0x68 /* 00002B8E */
  4309. 00002B28  6563                     bcs        +0x65 /* 00002B8D */
  4310. label00002B2A:
  4311. 00002B2A  7473                     moveq.l    D2, 0x73
  4312. 00002B2C  2C20                     move.l     D6, -[A0]
  4313. 00002B2E  706C                     moveq.l    D0, 0x6C
  4314. 00002B30  6179                     bsr        +0x7B /* 00002BAB */
  4315. 00002B32  206D 7573                movea.l    A0, [A5 + 0x7573]
  4316. // begin alternate branch 00002B34-00002B36
  4317. fn00002B34:
  4318. 00002B34  7573                     moveq.l    D2, 0x73
  4319. // end alternate branch 00002B34-00002B36
  4320. fn00002B34: // (misaligned)
  4321. 00002B36  6963                     bvs        +0x65 /* 00002B9B */
  4322. 00002B38  2061                     movea.l    A0, -[A1]
  4323. 00002B3A  6E64                     bgt        +0x66 /* 00002BA0 */
  4324. 00002B3C  206F 7468                movea.l    A0, [A7 + 0x7468]
  4325. 00002B40  6572                     bcs        +0x74 /* 00002BB4 */
  4326. 00002B42  204D                     movea.l    A0, A5
  4327. 00002B44  6163                     bsr        +0x65 /* 00002BA9 */
  4328. 00002B46  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  4329. fn00002B4A:
  4330. 00002B4A  6772                     beq        +0x74 /* 00002BBE */
  4331. 00002B4C  616D                     bsr        +0x6F /* 00002BBB */
  4332. 00002B4E  6D69                     blt        +0x6B /* 00002BB9 */
  4333. 00002B50  6E67                     bgt        +0x69 /* 00002BB9 */
  4334. 00002B52  206D 7973                movea.l    A0, [A5 + 0x7973]
  4335. fn00002B56:
  4336. 00002B56  7465                     moveq.l    D2, 0x65
  4337. 00002B58  7269                     moveq.l    D1, 0x69
  4338. 00002B5A  6573                     bcs        +0x75 /* 00002BCF */
  4339. 00002B5C  2061                     movea.l    A0, -[A1]
  4340. 00002B5E  7265                     moveq.l    D1, 0x65
  4341. 00002B60  2069 6C6C                movea.l    A0, [A1 + 0x6C6C]
  4342. // begin alternate branch 00002B62-00002B64
  4343. label00002B62:
  4344. 00002B62  6C6C                     bge        +0x6E /* 00002BD0 */
  4345. // end alternate branch 00002B62-00002B64
  4346. label00002B62: // (misaligned)
  4347. 00002B64  7573                     moveq.l    D2, 0x73
  4348. 00002B66  7472                     moveq.l    D2, 0x72
  4349. 00002B68  6174                     bsr        +0x76 /* 00002BDE */
  4350. label00002B6A:
  4351. 00002B6A  6564                     bcs        +0x66 /* 00002BD0 */
  4352. 00002B6C  2E16                     move.l     D7, [A6]
  4353. 00002B6E  5064                     addq.w     -[A4], 8
  4354. 00002B70  6F20                     ble        +0x22 /* 00002B92 */
  4355. 00002B72  616E                     bsr        +0x70 /* 00002BE2 */
  4356. 00002B74  696D                     bvs        +0x6F /* 00002BE3 */
  4357. 00002B76  6174                     bsr        +0x76 /* 00002BEC */
  4358. 00002B78  696F                     bvs        +0x71 /* 00002BE9 */
  4359. 00002B7A  6E2C                     bgt        +0x2E /* 00002BA8 */
  4360. 00002B7C  2075 7365                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  4361. // begin alternate branch 00002B7E-00002B80
  4362. label00002B7E:
  4363. 00002B7E  7365                     moveq.l    D1, 0x65
  4364. // end alternate branch 00002B7E-00002B80
  4365. label00002B7E: // (misaligned)
  4366. 00002B80  2072 6567                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  4367. 00002B84  696F                     bvs        +0x71 /* 00002BF5 */
  4368. 00002B86  6E73                     bgt        +0x75 /* 00002BFB */
  4369. label00002B88:
  4370. 00002B88  2074 6F20 6769           movea.l    A0, [A4 + 0x6769 + D6 * 8]
  4371. label00002B8E:
  4372. 00002B8E  7665                     moveq.l    D3, 0x65
  4373. 00002B90  2033 202D                move.l     D0, [A3 + D2.w + 0x2D]
  4374. // begin alternate branch 00002B92-00002B96
  4375. label00002B92:
  4376. 00002B92  202D 2044                move.l     D0, [A5 + 0x2044]
  4377. // end alternate branch 00002B92-00002B96
  4378. label00002B92: // (misaligned)
  4379. 00002B94  2044                     movea.l    A0, D4
  4380. 00002B96  2065                     movea.l    A0, -[A5]
  4381. 00002B98  6666                     bne        +0x68 /* 00002C00 */
  4382. 00002B9A  6563                     bcs        +0x65 /* 00002BFF */
  4383. 00002B9C  7473                     moveq.l    D2, 0x73
  4384. 00002B9E  202C 204F                move.l     D0, [A4 + 0x204F]
  4385. // begin alternate branch 00002BA0-00002BA2
  4386. label00002BA0:
  4387. 00002BA0  204F                     movea.l    A0, A7
  4388. // end alternate branch 00002BA0-00002BA2
  4389. label00002BA0: // (misaligned)
  4390. 00002BA2  6666                     bne        +0x68 /* 00002C0A */
  4391. 00002BA4  7363                     moveq.l    D1, 0x63
  4392. 00002BA6  7265                     moveq.l    D1, 0x65
  4393. label00002BA8:
  4394. 00002BA8  656E                     bcs        +0x70 /* 00002C18 */
  4395. 00002BAA  2042                     movea.l    A0, D2
  4396. 00002BAC  6974                     bvs        +0x76 /* 00002C22 */
  4397. 00002BAE  6D61                     blt        +0x63 /* 00002C11 */
  4398. 00002BB0  7073                     moveq.l    D0, 0x73
  4399. 00002BB2  202C 2043                move.l     D0, [A4 + 0x2043]
  4400. // begin alternate branch 00002BB4-00002BB6
  4401. label00002BB4:
  4402. 00002BB4  2043                     movea.l    A0, D3
  4403. // end alternate branch 00002BB4-00002BB6
  4404. label00002BB4: // (misaligned)
  4405. 00002BB6  6F70                     ble        +0x72 /* 00002C28 */
  4406. 00002BB8  7942                     moveq.l    D4, 0x42
  4407. 00002BBA  6974                     bvs        +0x76 /* 00002C30 */
  4408. 00002BBC  732C                     moveq.l    D1, 0x2C
  4409. label00002BBE:
  4410. 00002BBE  2016                     move.l     D0, [A6]
  4411. 00002BC0  4D61                     chk.w      D6, -[A1]
  4412. 00002BC2  7661                     moveq.l    D3, 0x61
  4413. 00002BC4  696C                     bvs        +0x6E /* 00002C32 */
  4414. 00002BC6  6162                     bsr        +0x64 /* 00002C2A */
  4415. 00002BC8  6C65                     bge        +0x67 /* 00002C2F */
  4416. 00002BCA  2066                     movea.l    A0, -[A6]
  4417. 00002BCC  6F72                     ble        +0x74 /* 00002C40 */
  4418. 00002BCE  2061                     movea.l    A0, -[A1]
  4419. label00002BD0:
  4420. 00002BD0  6C6C                     bge        +0x6E /* 00002C3E */
  4421. 00002BD2  2033 206F                move.l     D0, [A3 + D2.w + 0x6F]
  4422. 00002BD6  6620                     bne        +0x22 /* 00002BF8 */
  4423. 00002BD8  6D79                     blt        +0x7B /* 00002C53 */
  4424. 00002BDA  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  4425. fn00002BDE:
  4426. 00002BDE  6772                     beq        +0x74 /* 00002C52 */
  4427. 00002BE0  616D                     bsr        +0x6F /* 00002C4F */
  4428. fn00002BE2:
  4429. 00002BE2  7320                     moveq.l    D1, 0x20
  4430. 00002BE4  2E20                     move.l     D7, -[A0]
  4431. 00002BE6  2054                     movea.l    A0, [A4]
  4432. 00002BE8  6865                     bvc        +0x67 /* 00002C4F */
  4433. 00002BEA  2070 6173 6361 6C20 736F 7572 movea.l    A0, [[A0 + 0x63616C20] + 0x736F7572]
  4434. // begin alternate branch 00002BEC-00002BF6
  4435. fn00002BEC:
  4436. 00002BEC  6173                     bsr        +0x75 /* 00002C61 */
  4437. 00002BEE  6361                     bls        +0x63 /* 00002C51 */
  4438. 00002BF0  6C20                     bge        +0x22 /* 00002C12 */
  4439. 00002BF2  736F                     moveq.l    D1, 0x6F
  4440. 00002BF4  7572                     moveq.l    D2, 0x72
  4441. // end alternate branch 00002BEC-00002BF6
  4442. fn00002BEC: // (misaligned)
  4443. 00002BF6  6365                     bls        +0x67 /* 00002C5D */
  4444. label00002BF8:
  4445. 00002BF8  2063                     movea.l    A0, -[A3]
  4446. 00002BFA  6F64                     ble        +0x66 /* 00002C60 */
  4447. 00002BFC  6520                     bcs        +0x22 /* 00002C1E */
  4448. 00002BFE  7368                     moveq.l    D1, 0x68
  4449. label00002C00:
  4450. 00002C00  6F77                     ble        +0x79 /* 00002C79 */
  4451. 00002C02  7320                     moveq.l    D1, 0x20
  4452. 00002C04  796F                     moveq.l    D4, 0x6F
  4453. 00002C06  7520                     moveq.l    D2, 0x20
  4454. 00002C08  686F                     bvc        +0x71 /* 00002C79 */
  4455. label00002C0A:
  4456. 00002C0A  7720                     moveq.l    D3, 0x20
  4457. 00002C0C  746F                     moveq.l    D2, 0x6F
  4458. 00002C0E  4F57                     chk.w      D7, [A7]
  4459. 00002C10  6520                     bcs        +0x22 /* 00002C32 */
  4460. label00002C12:
  4461. 00002C12  6172                     bsr        +0x74 /* 00002C86 */
  4462. 00002C14  6520                     bcs        +0x22 /* 00002C36 */
  4463. 00002C16  616C                     bsr        +0x6E /* 00002C84 */
  4464. label00002C18:
  4465. 00002C18  736F                     moveq.l    D1, 0x6F
  4466. 00002C1A  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  4467. label00002C1E:
  4468. 00002C1E  2063                     movea.l    A0, -[A3]
  4469. 00002C20  7265                     moveq.l    D1, 0x65
  4470. label00002C22:
  4471. 00002C22  6174                     bsr        +0x76 /* 00002C98 */
  4472. 00002C24  6F72                     ble        +0x74 /* 00002C98 */
  4473. 00002C26  7320                     moveq.l    D1, 0x20
  4474. label00002C28:
  4475. 00002C28  6F66                     ble        +0x68 /* 00002C90 */
  4476. fn00002C2A:
  4477. 00002C2A  2048                     movea.l    A0, A0
  4478. 00002C2C  6F74                     ble        +0x76 /* 00002CA2 */
  4479. 00002C2E  2041                     movea.l    A0, D1
  4480. label00002C30:
  4481. 00002C30  6972                     bvs        +0x74 /* 00002CA4 */
  4482. label00002C32:
  4483. 00002C32  2042                     movea.l    A0, D2
  4484. 00002C34  616C                     bsr        +0x6E /* 00002CA2 */
  4485. label00002C36:
  4486. 00002C36  6C6F                     bge        +0x71 /* 00002CA7 */
  4487. 00002C38  6F6E                     ble        +0x70 /* 00002CA8 */
  4488. 00002C3A  A920                     syscall    BringToFront
  4489. 00002C3C  616E                     bsr        +0x70 /* 00002CAC */
  4490. label00002C3E:
  4491. 00002C3E  6420                     bcc        +0x22 /* 00002C60 */
  4492. label00002C40:
  4493. 00002C40  5369 7474                subq.w     [A1 + 0x7474], 1
  4494. 00002C44  696E                     bvs        +0x70 /* 00002CB4 */
  4495. 00002C46  6720                     beq        +0x22 /* 00002C68 */
  4496. 00002C48  4475 636B A92E 2020 536F neg.w      [[A5 - 0x56D2] + 0x2020536F]
  4497. label00002C52:
  4498. 00002C52  7572                     moveq.l    D2, 0x72
  4499. 00002C54  6365                     bls        +0x67 /* 00002CBB */
  4500. 00002C56  2063                     movea.l    A0, -[A3]
  4501. 00002C58  6F64                     ble        +0x66 /* 00002CBE */
  4502. 00002C5A  6520                     bcs        +0x22 /* 00002C7C */
  4503. 00002C5C  6973                     bvs        +0x75 /* 00002CD1 */
  4504. 00002C5E  1143 6F6D                move.b     [A0 + 0x6F6D], D3
  4505. // begin alternate branch 00002C60-00002C62
  4506. label00002C60:
  4507. 00002C60  6F6D                     ble        +0x6F /* 00002CCF */
  4508. // end alternate branch 00002C60-00002C62
  4509. label00002C60: // (misaligned)
  4510. 00002C62  6269                     bhi        +0x6B /* 00002CCD */
  4511. 00002C64  6E61                     bgt        +0x63 /* 00002CC7 */
  4512. 00002C66  7469                     moveq.l    D2, 0x69
  4513. label00002C68:
  4514. 00002C68  6F6E                     ble        +0x70 /* 00002CD8 */
  4515. 00002C6A  2023                     move.l     D0, -[A3]
  4516. 00002C6C  3120                     move.w     -[A0], -[A0]
  4517. 00002C6E  3D20                     move.w     -[A6], -[A0]
  4518. 00002C70  1D53 6176                move.b     [A6 + 0x6176], [A3]
  4519. 00002C74  6520                     bcs        +0x22 /* 00002C96 */
  4520. 00002C76  5468 6520                addq.w     [A0 + 0x6520], 2
  4521. 00002C7A  4661                     not.w      -[A1]
  4522. label00002C7C:
  4523. 00002C7C  726D                     moveq.l    D1, 0x6D
  4524. 00002C7E  2043                     movea.l    A0, D3
  4525. 00002C80  6F70                     ble        +0x72 /* 00002CF2 */
  4526. 00002C82  7972                     moveq.l    D4, 0x72
  4527. fn00002C84:
  4528. 00002C84  6967                     bvs        +0x69 /* 00002CED */
  4529. fn00002C86:
  4530. 00002C86  6874                     bvc        +0x76 /* 00002CFC */
  4531. 00002C88  A920                     syscall    BringToFront
  4532. 00002C8A  3139 3930 2653           move.w     -[A0], [0x39302653]
  4533. label00002C90:
  4534. 00002C90  4156                     chk.w      D0, [A6]
  4535. 00002C92  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  4536. 00002C94  5448                     addq.w     A0, 2
  4537. label00002C96:
  4538. 00002C96  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  4539. fn00002C98:
  4540. 00002C98  4641                     not.w      D1
  4541. 00002C9A  524D                     addq.w     A5, 1
  4542. 00002C9C  A920                     syscall    BringToFront
  4543. 00002C9E  434F                     chk.w      D1, A7
  4544. 00002CA0  4D42                     chk.w      D6, D2
  4545. fn00002CA2:
  4546. 00002CA2  494E                     chk.w      D4, A6
  4547. label00002CA4:
  4548. 00002CA4  4154                     chk.w      D0, [A4]
  4549. 00002CA6  494F                     chk.w      D4, A7
  4550. label00002CA8:
  4551. 00002CA8  4E20                     .invalid   // invalid opcode 4
  4552. 00002CAA  4F52                     chk.w      D7, [A2]
  4553. fn00002CAC:
  4554. 00002CAC  4445                     neg.w      D5
  4555. 00002CAE  5220                     addq.b     -[A0], 1
  4556. 00002CB0  464F                     not.w      A7
  4557. 00002CB2  524D                     addq.w     A5, 1
  4558. label00002CB4:
  4559. 00002CB4  2016                     move.l     D0, [A6]
  4560. 00002CB6  0242 2D12                andi.w     D2, 0x2D12
  4561. 00002CBA  0443 4446                subi.w     D3, 0x4446 /* 'DF' */
  4562. label00002CBE:
  4563. 00002CBE  4816                     nbcd.b     [A6]
  4564. fn00002CC0:
  4565. 00002CC0  594F                     subq.w     A7, 4
  4566. 00002CC2  3F3C 012D                move.w     -[A7], 0x12D
  4567. 00002CC6  A9BA                     syscall    GetString
  4568. 00002CC8  2B5F FA80                move.l     [A5 - 0x580], [A7]+
  4569. 00002CCC  206D FA80                movea.l    A0, [A5 - 0x580]
  4570. 00002CD0  2050                     movea.l    A0, [A0]
  4571. 00002CD2  3F3C 00FF                move.w     -[A7], 0xFF
  4572. 00002CD6  2F08                     move.l     -[A7], A0
  4573. label00002CD8:
  4574. 00002CD8  486D FA84                pea.l      [A5 - 0x57C]
  4575. 00002CDC  4EBA D5C4                jsr        [PC - 0x2A3C /* 000002A2 */]
  4576. 00002CE0  4E75                     rts
  4577. fn00002CE2:
  4578. 00002CE2  594F                     subq.w     A7, 4
  4579. 00002CE4  2F3C 5247 4E20           move.l     -[A7], 0x52474E20 /* 'RGN ' */
  4580. 00002CEA  3F3C 0081                move.w     -[A7], 0x81
  4581. 00002CEE  A9A0                     syscall    GetResource
  4582. 00002CF0  2B5F FDC0                move.l     [A5 - 0x240], [A7]+
  4583. // begin alternate branch 00002CF2-00002CF4
  4584. label00002CF2:
  4585. 00002CF2  FDC0                     .invalid   <<F/7/6>>
  4586. // end alternate branch 00002CF2-00002CF4
  4587. label00002CF2: // (misaligned)
  4588. 00002CF4  2F2D FDC0                move.l     -[A7], [A5 - 0x240]
  4589. 00002CF8  3F3C FFFB                move.w     -[A7], 0xFFFB
  4590. label00002CFC:
  4591. 00002CFC  3F3C 00B0                move.w     -[A7], 0xB0
  4592. 00002D00  A8E0                     syscall    OffsetRgn/OfsetRgn
  4593. 00002D02  594F                     subq.w     A7, 4
  4594. 00002D04  A8D8                     syscall    NewRgn
  4595. 00002D06  2B5F FDC4                move.l     [A5 - 0x23C], [A7]+
  4596. 00002D0A  2F2D FDC4                move.l     -[A7], [A5 - 0x23C]
  4597. 00002D0E  206D FB92                movea.l    A0, [A5 - 0x46E]
  4598. 00002D12  4868 0010                pea.l      [A0 + 0x10]
  4599. 00002D16  A8DF                     syscall    RectRgn
  4600. 00002D18  594F                     subq.w     A7, 4
  4601. 00002D1A  A8D8                     syscall    NewRgn
  4602. 00002D1C  2B5F FDC8                move.l     [A5 - 0x238], [A7]+
  4603. 00002D20  2F2D FDC4                move.l     -[A7], [A5 - 0x23C]
  4604. 00002D24  2F2D FDC0                move.l     -[A7], [A5 - 0x240]
  4605. 00002D28  2F2D FDC8                move.l     -[A7], [A5 - 0x238]
  4606. 00002D2C  A8E6                     syscall    DiffRgn
  4607. 00002D2E  4E75                     rts
  4608. fn00002D30:
  4609. 00002D30  3B7C 0087 FDD0           move.w     [A5 - 0x230], 0x87
  4610. 00002D36  3B7C 0088 FDD2           move.w     [A5 - 0x22E], 0x88
  4611. 00002D3C  3B7C 0089 FDD4           move.w     [A5 - 0x22C], 0x89
  4612. 00002D42  3B7C 008A FDD6           move.w     [A5 - 0x22A], 0x8A
  4613. 00002D48  3B7C 0089 FDD8           move.w     [A5 - 0x228], 0x89
  4614. 00002D4E  3B7C 0088 FDDA           move.w     [A5 - 0x226], 0x88
  4615. 00002D54  3B7C 008B FDDC           move.w     [A5 - 0x224], 0x8B
  4616. 00002D5A  3B7C 008C FDDE           move.w     [A5 - 0x222], 0x8C
  4617. 00002D60  3B7C 008D FDE0           move.w     [A5 - 0x220], 0x8D
  4618. 00002D66  3B7C 008E FDE2           move.w     [A5 - 0x21E], 0x8E
  4619. 00002D6C  3B7C 008F FDE4           move.w     [A5 - 0x21C], 0x8F
  4620. 00002D72  3B7C 008D FDE6           move.w     [A5 - 0x21A], 0x8D
  4621. 00002D78  3B7C 008C FDE8           move.w     [A5 - 0x218], 0x8C
  4622. 00002D7E  3B7C 008B FDEA           move.w     [A5 - 0x216], 0x8B
  4623. 00002D84  3B7C 0090 FDEC           move.w     [A5 - 0x214], 0x90
  4624. 00002D8A  3B7C 0091 FDEE           move.w     [A5 - 0x212], 0x91
  4625. 00002D90  3B7C 0092 FDF0           move.w     [A5 - 0x210], 0x92
  4626. 00002D96  3B7C 0085 FDF2           move.w     [A5 - 0x20E], 0x85
  4627. 00002D9C  3B7C 0086 FDF4           move.w     [A5 - 0x20C], 0x86
  4628. 00002DA2  3B7C 0083 FDF6           move.w     [A5 - 0x20A], 0x83
  4629. 00002DA8  3B7C 0084 FDF8           move.w     [A5 - 0x208], 0x84
  4630. 00002DAE  3B7C 0094 FE02           move.w     [A5 - 0x1FE], 0x94
  4631. 00002DB4  3B7C 0095 FE04           move.w     [A5 - 0x1FC], 0x95
  4632. 00002DBA  3B7C 009A FDFE           move.w     [A5 - 0x202], 0x9A
  4633. 00002DC0  3B7C 009B FE00           move.w     [A5 - 0x200], 0x9B
  4634. 00002DC6  4E75                     rts
  4635. fn00002DC8:
  4636. 00002DC8  4E56 FFEA                link       A6, -0x0016
  4637. 00002DCC  48E7 0300                movem.l    -[A7], D6,D7
  4638. 00002DD0  2B7C 0000 03E8 FE7E      move.l     [A5 - 0x182], 0x3E8
  4639. 00002DD8  594F                     subq.w     A7, 4
  4640. 00002DDA  2F2D FE7E                move.l     -[A7], [A5 - 0x182]
  4641. 00002DDE  4EBA D7EC                jsr        [PC - 0x2814 /* 000005CC */]
  4642. 00002DE2  2B5F FE8E                move.l     [A5 - 0x172], [A7]+
  4643. 00002DE6  2F2D FE8E                move.l     -[A7], [A5 - 0x172]
  4644. 00002DEA  4EBA D814                jsr        [PC - 0x27EC /* 00000600 */]
  4645. 00002DEE  206D FE8E                movea.l    A0, [A5 - 0x172]
  4646. 00002DF2  2B50 FE8A                move.l     [A5 - 0x176], [A0]
  4647. 00002DF6  2B6D FE8A FE92           move.l     [A5 - 0x16E], [A5 - 0x176]
  4648. 00002DFC  206D FE92                movea.l    A0, [A5 - 0x16E]
  4649. 00002E00  4250                     clr.w      [A0]
  4650. 00002E02  594F                     subq.w     A7, 4
  4651. 00002E04  3F3C 0001                move.w     -[A7], 0x1
  4652. 00002E08  3F3C 0002                move.w     -[A7], 0x2
  4653. 00002E0C  A869                     syscall    FixRatio
  4654. 00002E0E  206D FE92                movea.l    A0, [A5 - 0x16E]
  4655. 00002E12  215F 0002                move.l     [A0 + 0x2], [A7]+
  4656. 00002E16  202D FE7E                move.l     D0, [A5 - 0x182]
  4657. 00002E1A  5F80                     subq.l     D0, 7
  4658. 00002E1C  2B40 FE7E                move.l     [A5 - 0x182], D0
  4659. 00002E20  4247                     clr.w      D7
  4660. 00002E22  4246                     clr.w      D6
  4661. 00002E24  6016                     bra        +0x18 /* 00002E3C */
  4662. label00002E26:
  4663. 00002E26  206D FE92                movea.l    A0, [A5 - 0x16E]
  4664. 00002E2A  1186 7006                move.b     [A0 + D7.w + 0x6], D6
  4665. 00002E2E  0C46 00FF                cmpi.w     D6, 0xFF
  4666. 00002E32  6C04                     bge        +0x6 /* 00002E38 */
  4667. 00002E34  5246                     addq.w     D6, 1
  4668. 00002E36  6002                     bra        +0x4 /* 00002E3A */
  4669. label00002E38:
  4670. 00002E38  4246                     clr.w      D6
  4671. label00002E3A:
  4672. 00002E3A  5247                     addq.w     D7, 1
  4673. label00002E3C:
  4674. 00002E3C  3007                     move.w     D0, D7
  4675. 00002E3E  48C0                     ext.l      D0
  4676. 00002E40  B0AD FE7E                cmp.l      D0, [A5 - 0x182]
  4677. 00002E44  6FE0                     ble        -0x1E /* 00002E26 */
  4678. 00002E46  2B7C 0000 03E8 FE82      move.l     [A5 - 0x17E], 0x3E8
  4679. 00002E4E  594F                     subq.w     A7, 4
  4680. 00002E50  2F2D FE82                move.l     -[A7], [A5 - 0x17E]
  4681. 00002E54  4EBA D776                jsr        [PC - 0x288A /* 000005CC */]
  4682. 00002E58  2B5F FE8E                move.l     [A5 - 0x172], [A7]+
  4683. 00002E5C  2F2D FE8E                move.l     -[A7], [A5 - 0x172]
  4684. 00002E60  4EBA D79E                jsr        [PC - 0x2862 /* 00000600 */]
  4685. 00002E64  206D FE8E                movea.l    A0, [A5 - 0x172]
  4686. 00002E68  2B50 FE8A                move.l     [A5 - 0x176], [A0]
  4687. 00002E6C  2B6D FE8A FE96           move.l     [A5 - 0x16A], [A5 - 0x176]
  4688. 00002E72  206D FE96                movea.l    A0, [A5 - 0x16A]
  4689. 00002E76  4250                     clr.w      [A0]
  4690. 00002E78  594F                     subq.w     A7, 4
  4691. 00002E7A  3F3C 0001                move.w     -[A7], 0x1
  4692. 00002E7E  3F3C 0001                move.w     -[A7], 0x1
  4693. 00002E82  A869                     syscall    FixRatio
  4694. 00002E84  206D FE96                movea.l    A0, [A5 - 0x16A]
  4695. 00002E88  215F 0002                move.l     [A0 + 0x2], [A7]+
  4696. 00002E8C  202D FE82                move.l     D0, [A5 - 0x17E]
  4697. 00002E90  5F80                     subq.l     D0, 7
  4698. 00002E92  2B40 FE82                move.l     [A5 - 0x17E], D0
  4699. 00002E96  3D6D FE84 FFEA           move.w     [A6 - 0x16], [A5 - 0x17C]
  4700. 00002E9C  4247                     clr.w      D7
  4701. 00002E9E  600E                     bra        +0x10 /* 00002EAE */
  4702. label00002EA0:
  4703. 00002EA0  206D FE96                movea.l    A0, [A5 - 0x16A]
  4704. 00002EA4  11BC 007F 7006           move.b     [A0 + D7.w + 0x6], 0x7F
  4705. 00002EAA  5247                     addq.w     D7, 1
  4706. 00002EAC  6906                     bvs        +0x8 /* 00002EB4 */
  4707. label00002EAE:
  4708. 00002EAE  BE6E FFEA                cmp.w      D7, [A6 - 0x16]
  4709. 00002EB2  6FEC                     ble        -0x12 /* 00002EA0 */
  4710. label00002EB4:
  4711. 00002EB4  4247                     clr.w      D7
  4712. 00002EB6  6032                     bra        +0x34 /* 00002EEA */
  4713. label00002EB8:
  4714. 00002EB8  3C3C 00FF                move.w     D6, 0xFF
  4715. 00002EBC  206D FE96                movea.l    A0, [A5 - 0x16A]
  4716. 00002EC0  1186 7006                move.b     [A0 + D7.w + 0x6], D6
  4717. 00002EC4  3007                     move.w     D0, D7
  4718. 00002EC6  48C0                     ext.l      D0
  4719. 00002EC8  81FC 0172                divs.w     D0, 0x172
  4720. 00002ECC  4840                     swap.w     D0
  4721. 00002ECE  0C40 0064                cmpi.w     D0, 0x64 /* 'd' */
  4722. 00002ED2  6D14                     blt        +0x16 /* 00002EE8 */
  4723. 00002ED4  0647 0190                addi.w     D7, 0x190
  4724. 00002ED8  206D FE96                movea.l    A0, [A5 - 0x16A]
  4725. 00002EDC  11BC 00FF 7006           move.b     [A0 + D7.w + 0x6], 0xFF
  4726. 00002EE2  0647 0046                addi.w     D7, 0x46 /* 'F' */
  4727. 00002EE6  6002                     bra        +0x4 /* 00002EEA */
  4728. label00002EE8:
  4729. 00002EE8  5247                     addq.w     D7, 1
  4730. label00002EEA:
  4731. 00002EEA  3007                     move.w     D0, D7
  4732. 00002EEC  48C0                     ext.l      D0
  4733. 00002EEE  B0AD FE82                cmp.l      D0, [A5 - 0x17E]
  4734. 00002EF2  6FC4                     ble        -0x3A /* 00002EB8 */
  4735. 00002EF4  2B7C 0000 00AF FE86      move.l     [A5 - 0x17A], 0xAF
  4736. 00002EFC  594F                     subq.w     A7, 4
  4737. 00002EFE  2F2D FE86                move.l     -[A7], [A5 - 0x17A]
  4738. 00002F02  4EBA D6C8                jsr        [PC - 0x2938 /* 000005CC */]
  4739. 00002F06  2B5F FE8E                move.l     [A5 - 0x172], [A7]+
  4740. 00002F0A  2F2D FE8E                move.l     -[A7], [A5 - 0x172]
  4741. 00002F0E  4EBA D6F0                jsr        [PC - 0x2910 /* 00000600 */]
  4742. 00002F12  206D FE8E                movea.l    A0, [A5 - 0x172]
  4743. 00002F16  2B50 FE8A                move.l     [A5 - 0x176], [A0]
  4744. 00002F1A  2B6D FE8A FE9A           move.l     [A5 - 0x166], [A5 - 0x176]
  4745. 00002F20  206D FE9A                movea.l    A0, [A5 - 0x166]
  4746. 00002F24  4250                     clr.w      [A0]
  4747. 00002F26  594F                     subq.w     A7, 4
  4748. 00002F28  3F3C 0001                move.w     -[A7], 0x1
  4749. 00002F2C  3F3C 0002                move.w     -[A7], 0x2
  4750. 00002F30  A869                     syscall    FixRatio
  4751. 00002F32  206D FE9A                movea.l    A0, [A5 - 0x166]
  4752. 00002F36  215F 0002                move.l     [A0 + 0x2], [A7]+
  4753. 00002F3A  202D FE86                move.l     D0, [A5 - 0x17A]
  4754. 00002F3E  5F80                     subq.l     D0, 7
  4755. 00002F40  2B40 FE86                move.l     [A5 - 0x17A], D0
  4756. 00002F44  4247                     clr.w      D7
  4757. 00002F46  4246                     clr.w      D6
  4758. 00002F48  6018                     bra        +0x1A /* 00002F62 */
  4759. label00002F4A:
  4760. 00002F4A  206D FE9A                movea.l    A0, [A5 - 0x166]
  4761. 00002F4E  1186 7006                move.b     [A0 + D7.w + 0x6], D6
  4762. 00002F52  0C46 00FF                cmpi.w     D6, 0xFF
  4763. 00002F56  6C06                     bge        +0x8 /* 00002F5E */
  4764. 00002F58  0646 000E                addi.w     D6, 0xE
  4765. 00002F5C  6002                     bra        +0x4 /* 00002F60 */
  4766. label00002F5E:
  4767. 00002F5E  4246                     clr.w      D6
  4768. label00002F60:
  4769. 00002F60  5247                     addq.w     D7, 1
  4770. label00002F62:
  4771. 00002F62  3007                     move.w     D0, D7
  4772. 00002F64  48C0                     ext.l      D0
  4773. 00002F66  B0AD FE86                cmp.l      D0, [A5 - 0x17A]
  4774. 00002F6A  6FDE                     ble        -0x20 /* 00002F4A */
  4775. 00002F6C  486D FE74                pea.l      [A5 - 0x18C]
  4776. 00002F70  7050                     moveq.l    D0, 0x50
  4777. 00002F72  2F00                     move.l     -[A7], D0
  4778. 00002F74  4EBA D1AE                jsr        [PC - 0x2E52 /* 00000124 */]
  4779. 00002F78  206D FE74                movea.l    A0, [A5 - 0x18C]
  4780. 00002F7C  42A8 000C                clr.l      [A0 + 0xC]
  4781. 00002F80  206D FE74                movea.l    A0, [A5 - 0x18C]
  4782. 00002F84  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  4783. 00002F8A  4CDF 00C0                movem.l    D6,D7, [A7]+
  4784. 00002F8E  4E5E                     unlink     A6
  4785. 00002F90  4E75                     rts
  4786. fn00002F92:
  4787. 00002F92  4E56 FFEE                link       A6, -0x0012
  4788. 00002F96  2F07                     move.l     -[A7], D7
  4789. 00002F98  594F                     subq.w     A7, 4
  4790. 00002F9A  3F3C 0082                move.w     -[A7], 0x82
  4791. 00002F9E  A9BC                     syscall    GetPicture
  4792. 00002FA0  2B5F FC70                move.l     [A5 - 0x390], [A7]+
  4793. 00002FA4  206D FC70                movea.l    A0, [A5 - 0x390]
  4794. 00002FA8  2050                     movea.l    A0, [A0]
  4795. 00002FAA  41E8 0002                lea.l      A0, [A0 + 0x2]
  4796. 00002FAE  43ED FBD0                lea.l      A1, [A5 - 0x430]
  4797. 00002FB2  22D8                     move.l     [A1]+, [A0]+
  4798. 00002FB4  22D8                     move.l     [A1]+, [A0]+
  4799. 00002FB6  41ED FBD0                lea.l      A0, [A5 - 0x430]
  4800. 00002FBA  43ED FBC8                lea.l      A1, [A5 - 0x438]
  4801. 00002FBE  22D8                     move.l     [A1]+, [A0]+
  4802. 00002FC0  22D8                     move.l     [A1]+, [A0]+
  4803. 00002FC2  3E3C 0083                move.w     D7, 0x83
  4804. label00002FC6:
  4805. 00002FC6  594F                     subq.w     A7, 4
  4806. 00002FC8  3F07                     move.w     -[A7], D7
  4807. 00002FCA  A9BC                     syscall    GetPicture
  4808. 00002FCC  3007                     move.w     D0, D7
  4809. 00002FCE  E540                     asl        D0.w, 2
  4810. 00002FD0  0640 FAB4                addi.w     D0, 0xFAB4
  4811. 00002FD4  2B9F 0000                move.l     [A5 + D0.w], [A7]+
  4812. 00002FD8  5247                     addq.w     D7, 1
  4813. 00002FDA  0C47 0084                cmpi.w     D7, 0x84
  4814. 00002FDE  6FE6                     ble        -0x18 /* 00002FC6 */
  4815. 00002FE0  206D FCC0                movea.l    A0, [A5 - 0x340]
  4816. 00002FE4  2050                     movea.l    A0, [A0]
  4817. 00002FE6  41E8 0002                lea.l      A0, [A0 + 0x2]
  4818. 00002FEA  43ED FC08                lea.l      A1, [A5 - 0x3F8]
  4819. 00002FEE  22D8                     move.l     [A1]+, [A0]+
  4820. 00002FF0  22D8                     move.l     [A1]+, [A0]+
  4821. 00002FF2  3E3C 0083                move.w     D7, 0x83
  4822. label00002FF6:
  4823. 00002FF6  3007                     move.w     D0, D7
  4824. 00002FF8  E740                     asl        D0.w, 3
  4825. 00002FFA  41ED FC08                lea.l      A0, [A5 - 0x3F8]
  4826. 00002FFE  0640 F960                addi.w     D0, 0xF960
  4827. 00003002  43F5 0000                lea.l      A1, [A5 + D0.w]
  4828. 00003006  22D8                     move.l     [A1]+, [A0]+
  4829. 00003008  22D8                     move.l     [A1]+, [A0]+
  4830. 0000300A  5247                     addq.w     D7, 1
  4831. 0000300C  0C47 0084                cmpi.w     D7, 0x84
  4832. 00003010  6FE4                     ble        -0x1A /* 00002FF6 */
  4833. 00003012  3E3C 0085                move.w     D7, 0x85
  4834. label00003016:
  4835. 00003016  594F                     subq.w     A7, 4
  4836. 00003018  3F07                     move.w     -[A7], D7
  4837. 0000301A  A9BC                     syscall    GetPicture
  4838. 0000301C  3007                     move.w     D0, D7
  4839. 0000301E  E540                     asl        D0.w, 2
  4840. 00003020  0640 FAA4                addi.w     D0, 0xFAA4
  4841. 00003024  2B9F 0000                move.l     [A5 + D0.w], [A7]+
  4842. 00003028  5247                     addq.w     D7, 1
  4843. 0000302A  0C47 0086                cmpi.w     D7, 0x86
  4844. 0000302E  6FE6                     ble        -0x18 /* 00003016 */
  4845. 00003030  206D FCB8                movea.l    A0, [A5 - 0x348]
  4846. 00003034  2050                     movea.l    A0, [A0]
  4847. 00003036  41E8 0002                lea.l      A0, [A0 + 0x2]
  4848. 0000303A  43ED FC00                lea.l      A1, [A5 - 0x400]
  4849. 0000303E  22D8                     move.l     [A1]+, [A0]+
  4850. 00003040  22D8                     move.l     [A1]+, [A0]+
  4851. 00003042  3E3C 0085                move.w     D7, 0x85
  4852. label00003046:
  4853. 00003046  3007                     move.w     D0, D7
  4854. 00003048  E740                     asl        D0.w, 3
  4855. 0000304A  41ED FC00                lea.l      A0, [A5 - 0x400]
  4856. 0000304E  0640 F940                addi.w     D0, 0xF940
  4857. 00003052  43F5 0000                lea.l      A1, [A5 + D0.w]
  4858. 00003056  22D8                     move.l     [A1]+, [A0]+
  4859. 00003058  22D8                     move.l     [A1]+, [A0]+
  4860. 0000305A  5247                     addq.w     D7, 1
  4861. 0000305C  0C47 0086                cmpi.w     D7, 0x86
  4862. 00003060  6FE4                     ble        -0x1A /* 00003046 */
  4863. 00003062  3E3C 0087                move.w     D7, 0x87
  4864. label00003066:
  4865. 00003066  594F                     subq.w     A7, 4
  4866. 00003068  3F07                     move.w     -[A7], D7
  4867. 0000306A  A9BC                     syscall    GetPicture
  4868. 0000306C  3007                     move.w     D0, D7
  4869. 0000306E  E540                     asl        D0.w, 2
  4870. 00003070  0640 FA6C                addi.w     D0, 0xFA6C
  4871. 00003074  2B9F 0000                move.l     [A5 + D0.w], [A7]+
  4872. 00003078  5247                     addq.w     D7, 1
  4873. 0000307A  0C47 008A                cmpi.w     D7, 0x8A
  4874. 0000307E  6FE6                     ble        -0x18 /* 00003066 */
  4875. 00003080  206D FC88                movea.l    A0, [A5 - 0x378]
  4876. 00003084  2050                     movea.l    A0, [A0]
  4877. 00003086  41E8 0002                lea.l      A0, [A0 + 0x2]
  4878. 0000308A  43ED FC10                lea.l      A1, [A5 - 0x3F0]
  4879. 0000308E  22D8                     move.l     [A1]+, [A0]+
  4880. 00003090  22D8                     move.l     [A1]+, [A0]+
  4881. 00003092  3E3C 0087                move.w     D7, 0x87
  4882. label00003096:
  4883. 00003096  3007                     move.w     D0, D7
  4884. 00003098  E740                     asl        D0.w, 3
  4885. 0000309A  41ED FC10                lea.l      A0, [A5 - 0x3F0]
  4886. 0000309E  0640 F8A0                addi.w     D0, 0xF8A0
  4887. 000030A2  43F5 0000                lea.l      A1, [A5 + D0.w]
  4888. 000030A6  22D8                     move.l     [A1]+, [A0]+
  4889. 000030A8  22D8                     move.l     [A1]+, [A0]+
  4890. 000030AA  5247                     addq.w     D7, 1
  4891. 000030AC  0C47 008A                cmpi.w     D7, 0x8A
  4892. 000030B0  6FE4                     ble        -0x1A /* 00003096 */
  4893. 000030B2  3E3C 008B                move.w     D7, 0x8B
  4894. label000030B6:
  4895. 000030B6  594F                     subq.w     A7, 4
  4896. 000030B8  3F07                     move.w     -[A7], D7
  4897. 000030BA  A9BC                     syscall    GetPicture
  4898. 000030BC  3007                     move.w     D0, D7
  4899. 000030BE  E540                     asl        D0.w, 2
  4900. 000030C0  0640 FA6C                addi.w     D0, 0xFA6C
  4901. 000030C4  2B9F 0000                move.l     [A5 + D0.w], [A7]+
  4902. 000030C8  5247                     addq.w     D7, 1
  4903. 000030CA  0C47 0092                cmpi.w     D7, 0x92
  4904. 000030CE  6FE6                     ble        -0x18 /* 000030B6 */
  4905. 000030D0  206D FC98                movea.l    A0, [A5 - 0x368]
  4906. 000030D4  2050                     movea.l    A0, [A0]
  4907. 000030D6  41E8 0002                lea.l      A0, [A0 + 0x2]
  4908. 000030DA  43ED FBF0                lea.l      A1, [A5 - 0x410]
  4909. 000030DE  22D8                     move.l     [A1]+, [A0]+
  4910. 000030E0  22D8                     move.l     [A1]+, [A0]+
  4911. 000030E2  3E3C 008B                move.w     D7, 0x8B
  4912. label000030E6:
  4913. 000030E6  3007                     move.w     D0, D7
  4914. 000030E8  E740                     asl        D0.w, 3
  4915. 000030EA  41ED FBF0                lea.l      A0, [A5 - 0x410]
  4916. 000030EE  0640 F8B0                addi.w     D0, 0xF8B0
  4917. 000030F2  43F5 0000                lea.l      A1, [A5 + D0.w]
  4918. 000030F6  22D8                     move.l     [A1]+, [A0]+
  4919. 000030F8  22D8                     move.l     [A1]+, [A0]+
  4920. 000030FA  5247                     addq.w     D7, 1
  4921. 000030FC  0C47 0092                cmpi.w     D7, 0x92
  4922. 00003100  6FE4                     ble        -0x1A /* 000030E6 */
  4923. 00003102  594F                     subq.w     A7, 4
  4924. 00003104  3F3C 0093                move.w     -[A7], 0x93
  4925. 00003108  A9BC                     syscall    GetPicture
  4926. 0000310A  2B5F FC74                move.l     [A5 - 0x38C], [A7]+
  4927. 0000310E  206D FC74                movea.l    A0, [A5 - 0x38C]
  4928. 00003112  2050                     movea.l    A0, [A0]
  4929. 00003114  41E8 0002                lea.l      A0, [A0 + 0x2]
  4930. 00003118  43ED FBE0                lea.l      A1, [A5 - 0x420]
  4931. 0000311C  22D8                     move.l     [A1]+, [A0]+
  4932. 0000311E  22D8                     move.l     [A1]+, [A0]+
  4933. 00003120  41ED FBE0                lea.l      A0, [A5 - 0x420]
  4934. 00003124  43ED FBD8                lea.l      A1, [A5 - 0x428]
  4935. 00003128  22D8                     move.l     [A1]+, [A0]+
  4936. 0000312A  22D8                     move.l     [A1]+, [A0]+
  4937. 0000312C  3E3C 0094                move.w     D7, 0x94
  4938. label00003130:
  4939. 00003130  594F                     subq.w     A7, 4
  4940. 00003132  3F07                     move.w     -[A7], D7
  4941. 00003134  A9BC                     syscall    GetPicture
  4942. 00003136  3007                     move.w     D0, D7
  4943. 00003138  E540                     asl        D0.w, 2
  4944. 0000313A  0640 FA78                addi.w     D0, 0xFA78
  4945. 0000313E  2B9F 0000                move.l     [A5 + D0.w], [A7]+
  4946. 00003142  5247                     addq.w     D7, 1
  4947. 00003144  0C47 0095                cmpi.w     D7, 0x95
  4948. 00003148  6FE6                     ble        -0x18 /* 00003130 */
  4949. 0000314A  206D FCC8                movea.l    A0, [A5 - 0x338]
  4950. 0000314E  2050                     movea.l    A0, [A0]
  4951. 00003150  41E8 0002                lea.l      A0, [A0 + 0x2]
  4952. 00003154  43ED FBF8                lea.l      A1, [A5 - 0x408]
  4953. 00003158  22D8                     move.l     [A1]+, [A0]+
  4954. 0000315A  22D8                     move.l     [A1]+, [A0]+
  4955. 0000315C  3E3C 0094                move.w     D7, 0x94
  4956. label00003160:
  4957. 00003160  3007                     move.w     D0, D7
  4958. 00003162  E740                     asl        D0.w, 3
  4959. 00003164  41ED FBF8                lea.l      A0, [A5 - 0x408]
  4960. 00003168  0640 F8A8                addi.w     D0, 0xF8A8
  4961. 0000316C  43F5 0000                lea.l      A1, [A5 + D0.w]
  4962. 00003170  22D8                     move.l     [A1]+, [A0]+
  4963. 00003172  22D8                     move.l     [A1]+, [A0]+
  4964. 00003174  5247                     addq.w     D7, 1
  4965. 00003176  0C47 0095                cmpi.w     D7, 0x95
  4966. 0000317A  6FE4                     ble        -0x1A /* 00003160 */
  4967. 0000317C  3E3C 009A                move.w     D7, 0x9A
  4968. label00003180:
  4969. 00003180  594F                     subq.w     A7, 4
  4970. 00003182  3F07                     move.w     -[A7], D7
  4971. 00003184  A9BC                     syscall    GetPicture
  4972. 00003186  3007                     move.w     D0, D7
  4973. 00003188  E540                     asl        D0.w, 2
  4974. 0000318A  0640 FA68                addi.w     D0, 0xFA68
  4975. 0000318E  2B9F 0000                move.l     [A5 + D0.w], [A7]+
  4976. 00003192  5247                     addq.w     D7, 1
  4977. 00003194  0C47 009B                cmpi.w     D7, 0x9B
  4978. 00003198  6FE6                     ble        -0x18 /* 00003180 */
  4979. 0000319A  206D FCD0                movea.l    A0, [A5 - 0x330]
  4980. 0000319E  2050                     movea.l    A0, [A0]
  4981. 000031A0  41E8 0002                lea.l      A0, [A0 + 0x2]
  4982. 000031A4  43ED FC68                lea.l      A1, [A5 - 0x398]
  4983. 000031A8  22D8                     move.l     [A1]+, [A0]+
  4984. 000031AA  22D8                     move.l     [A1]+, [A0]+
  4985. 000031AC  3E3C 009A                move.w     D7, 0x9A
  4986. label000031B0:
  4987. 000031B0  3007                     move.w     D0, D7
  4988. 000031B2  E740                     asl        D0.w, 3
  4989. 000031B4  41ED FC68                lea.l      A0, [A5 - 0x398]
  4990. 000031B8  0640 F888                addi.w     D0, 0xF888
  4991. 000031BC  43F5 0000                lea.l      A1, [A5 + D0.w]
  4992. 000031C0  22D8                     move.l     [A1]+, [A0]+
  4993. 000031C2  22D8                     move.l     [A1]+, [A0]+
  4994. 000031C4  5247                     addq.w     D7, 1
  4995. 000031C6  0C47 009B                cmpi.w     D7, 0x9B
  4996. 000031CA  6FE4                     ble        -0x1A /* 000031B0 */
  4997. 000031CC  594F                     subq.w     A7, 4
  4998. 000031CE  3F3C 0096                move.w     -[A7], 0x96
  4999. 000031D2  A9BC                     syscall    GetPicture
  5000. 000031D4  2B5F FC78                move.l     [A5 - 0x388], [A7]+
  5001. 000031D8  206D FC78                movea.l    A0, [A5 - 0x388]
  5002. 000031DC  2050                     movea.l    A0, [A0]
  5003. 000031DE  41E8 0002                lea.l      A0, [A0 + 0x2]
  5004. 000031E2  43ED FC20                lea.l      A1, [A5 - 0x3E0]
  5005. 000031E6  22D8                     move.l     [A1]+, [A0]+
  5006. 000031E8  22D8                     move.l     [A1]+, [A0]+
  5007. 000031EA  41ED FC20                lea.l      A0, [A5 - 0x3E0]
  5008. 000031EE  43ED FC28                lea.l      A1, [A5 - 0x3D8]
  5009. 000031F2  22D8                     move.l     [A1]+, [A0]+
  5010. 000031F4  22D8                     move.l     [A1]+, [A0]+
  5011. 000031F6  594F                     subq.w     A7, 4
  5012. 000031F8  3F3C 0097                move.w     -[A7], 0x97
  5013. 000031FC  A9BC                     syscall    GetPicture
  5014. 000031FE  2B5F FC7C                move.l     [A5 - 0x384], [A7]+
  5015. 00003202  206D FC7C                movea.l    A0, [A5 - 0x384]
  5016. 00003206  2050                     movea.l    A0, [A0]
  5017. 00003208  41E8 0002                lea.l      A0, [A0 + 0x2]
  5018. 0000320C  43ED FC38                lea.l      A1, [A5 - 0x3C8]
  5019. 00003210  22D8                     move.l     [A1]+, [A0]+
  5020. 00003212  22D8                     move.l     [A1]+, [A0]+
  5021. 00003214  41ED FC38                lea.l      A0, [A5 - 0x3C8]
  5022. 00003218  43ED FC30                lea.l      A1, [A5 - 0x3D0]
  5023. 0000321C  22D8                     move.l     [A1]+, [A0]+
  5024. 0000321E  22D8                     move.l     [A1]+, [A0]+
  5025. 00003220  594F                     subq.w     A7, 4
  5026. 00003222  3F3C 0098                move.w     -[A7], 0x98
  5027. 00003226  A9BC                     syscall    GetPicture
  5028. 00003228  2B5F FC80                move.l     [A5 - 0x380], [A7]+
  5029. 0000322C  206D FC80                movea.l    A0, [A5 - 0x380]
  5030. 00003230  2050                     movea.l    A0, [A0]
  5031. 00003232  41E8 0002                lea.l      A0, [A0 + 0x2]
  5032. 00003236  43ED FC48                lea.l      A1, [A5 - 0x3B8]
  5033. 0000323A  22D8                     move.l     [A1]+, [A0]+
  5034. 0000323C  22D8                     move.l     [A1]+, [A0]+
  5035. 0000323E  41ED FC48                lea.l      A0, [A5 - 0x3B8]
  5036. 00003242  43ED FC40                lea.l      A1, [A5 - 0x3C0]
  5037. 00003246  22D8                     move.l     [A1]+, [A0]+
  5038. 00003248  22D8                     move.l     [A1]+, [A0]+
  5039. 0000324A  594F                     subq.w     A7, 4
  5040. 0000324C  3F3C 0099                move.w     -[A7], 0x99
  5041. 00003250  A9BC                     syscall    GetPicture
  5042. 00003252  2B5F FC84                move.l     [A5 - 0x37C], [A7]+
  5043. 00003256  206D FC84                movea.l    A0, [A5 - 0x37C]
  5044. 0000325A  2050                     movea.l    A0, [A0]
  5045. 0000325C  41E8 0002                lea.l      A0, [A0 + 0x2]
  5046. 00003260  43ED FC58                lea.l      A1, [A5 - 0x3A8]
  5047. 00003264  22D8                     move.l     [A1]+, [A0]+
  5048. 00003266  22D8                     move.l     [A1]+, [A0]+
  5049. 00003268  41ED FC58                lea.l      A0, [A5 - 0x3A8]
  5050. 0000326C  43ED FC60                lea.l      A1, [A5 - 0x3A0]
  5051. 00003270  22D8                     move.l     [A1]+, [A0]+
  5052. 00003272  22D8                     move.l     [A1]+, [A0]+
  5053. 00003274  2E1F                     move.l     D7, [A7]+
  5054. 00003276  4E5E                     unlink     A6
  5055. 00003278  4E75                     rts
  5056. fn0000327A:
  5057. 0000327A  4E56 FFE8                link       A6, -0x0018
  5058. 0000327E  486E FFE8                pea.l      [A6 - 0x18]
  5059. 00003282  4267                     clr.w      -[A7]
  5060. 00003284  4267                     clr.w      -[A7]
  5061. 00003286  3F3C 0200                move.w     -[A7], 0x200
  5062. 0000328A  3F3C 0104                move.w     -[A7], 0x104
  5063. 0000328E  A8A7                     syscall    SetRect
  5064. 00003290  302E FFEE                move.w     D0, [A6 - 0x12]
  5065. 00003294  906E FFEA                sub.w      D0, [A6 - 0x16]
  5066. 00003298  5340                     subq.w     D0, 1
  5067. 0000329A  48C0                     ext.l      D0
  5068. 0000329C  81FC 0010                divs.w     D0, 0x10
  5069. 000032A0  5240                     addq.w     D0, 1
  5070. 000032A2  D040                     add.w      D0, D0
  5071. 000032A4  3B40 FBC6                move.w     [A5 - 0x43A], D0
  5072. 000032A8  302E FFEC                move.w     D0, [A6 - 0x14]
  5073. 000032AC  906E FFE8                sub.w      D0, [A6 - 0x18]
  5074. 000032B0  C1ED FBC6                muls.w     D0, [A5 - 0x43A]
  5075. 000032B4  48C0                     ext.l      D0
  5076. 000032B6  2B40 FBC2                move.l     [A5 - 0x43E], D0
  5077. 000032BA  486E FFE8                pea.l      [A6 - 0x18]
  5078. 000032BE  302E FFEA                move.w     D0, [A6 - 0x16]
  5079. 000032C2  4440                     neg.w      D0
  5080. 000032C4  3F00                     move.w     -[A7], D0
  5081. 000032C6  302E FFE8                move.w     D0, [A6 - 0x18]
  5082. 000032CA  4440                     neg.w      D0
  5083. 000032CC  3F00                     move.w     -[A7], D0
  5084. 000032CE  A8A8                     syscall    OffsetRect
  5085. 000032D0  594F                     subq.w     A7, 4
  5086. 000032D2  2F2D FBC2                move.l     -[A7], [A5 - 0x43E]
  5087. 000032D6  4EBA D2E8                jsr        [PC - 0x2D18 /* 000005C0 */]
  5088. 000032DA  2B5F FBA6                move.l     [A5 - 0x45A], [A7]+
  5089. 000032DE  3B6D FBC6 FBAA           move.w     [A5 - 0x456], [A5 - 0x43A]
  5090. 000032E4  41EE FFE8                lea.l      A0, [A6 - 0x18]
  5091. 000032E8  43ED FBAC                lea.l      A1, [A5 - 0x454]
  5092. 000032EC  22D8                     move.l     [A1]+, [A0]+
  5093. 000032EE  22D8                     move.l     [A1]+, [A0]+
  5094. 000032F0  4E5E                     unlink     A6
  5095. 000032F2  4E75                     rts
  5096. fn000032F4:
  5097. 000032F4  4E56 FFE6                link       A6, -0x001A
  5098. 000032F8  2F07                     move.l     -[A7], D7
  5099. 000032FA  206D FB92                movea.l    A0, [A5 - 0x46E]
  5100. 000032FE  41E8 0002                lea.l      A0, [A0 + 0x2]
  5101. 00003302  43ED FBB4                lea.l      A1, [A5 - 0x44C]
  5102. 00003306  22D8                     move.l     [A1]+, [A0]+
  5103. 00003308  22D8                     move.l     [A1]+, [A0]+
  5104. 0000330A  22D8                     move.l     [A1]+, [A0]+
  5105. 0000330C  32D8                     move.w     [A1]+, [A0]+
  5106. 0000330E  486D FBA6                pea.l      [A5 - 0x45A]
  5107. 00003312  A875                     syscall    SetPBits/SetPortBits
  5108. 00003314  206D FB92                movea.l    A0, [A5 - 0x46E]
  5109. 00003318  4868 0010                pea.l      [A0 + 0x10]
  5110. 0000331C  486D FFC2                pea.l      [A5 - 0x3E]
  5111. 00003320  A8A5                     syscall    FillRect
  5112. 00003322  486D FBC8                pea.l      [A5 - 0x438]
  5113. 00003326  3F2D FBCA                move.w     -[A7], [A5 - 0x436]
  5114. 0000332A  302D FBC8                move.w     D0, [A5 - 0x438]
  5115. 0000332E  4440                     neg.w      D0
  5116. 00003330  3F00                     move.w     -[A7], D0
  5117. 00003332  A8A8                     syscall    OffsetRect
  5118. 00003334  486D FD08                pea.l      [A5 - 0x2F8]
  5119. 00003338  3F2D FD0A                move.w     -[A7], [A5 - 0x2F6]
  5120. 0000333C  302D FBCC                move.w     D0, [A5 - 0x434]
  5121. 00003340  906D FD08                sub.w      D0, [A5 - 0x2F8]
  5122. 00003344  3F00                     move.w     -[A7], D0
  5123. 00003346  A8A8                     syscall    OffsetRect
  5124. 00003348  486D FD10                pea.l      [A5 - 0x2F0]
  5125. 0000334C  302D FD0E                move.w     D0, [A5 - 0x2F2]
  5126. 00003350  906D FD12                sub.w      D0, [A5 - 0x2EE]
  5127. 00003354  3F00                     move.w     -[A7], D0
  5128. 00003356  302D FBCC                move.w     D0, [A5 - 0x434]
  5129. 0000335A  906D FD10                sub.w      D0, [A5 - 0x2F0]
  5130. 0000335E  3F00                     move.w     -[A7], D0
  5131. 00003360  A8A8                     syscall    OffsetRect
  5132. 00003362  486D FD18                pea.l      [A5 - 0x2E8]
  5133. 00003366  302D FD16                move.w     D0, [A5 - 0x2EA]
  5134. 0000336A  906D FD1A                sub.w      D0, [A5 - 0x2E6]
  5135. 0000336E  3F00                     move.w     -[A7], D0
  5136. 00003370  302D FBCC                move.w     D0, [A5 - 0x434]
  5137. 00003374  906D FD18                sub.w      D0, [A5 - 0x2E8]
  5138. 00003378  3F00                     move.w     -[A7], D0
  5139. 0000337A  A8A8                     syscall    OffsetRect
  5140. 0000337C  486D FD20                pea.l      [A5 - 0x2E0]
  5141. 00003380  302D FD1E                move.w     D0, [A5 - 0x2E2]
  5142. 00003384  906D FD22                sub.w      D0, [A5 - 0x2DE]
  5143. 00003388  3F00                     move.w     -[A7], D0
  5144. 0000338A  302D FBCC                move.w     D0, [A5 - 0x434]
  5145. 0000338E  906D FD20                sub.w      D0, [A5 - 0x2E0]
  5146. 00003392  3F00                     move.w     -[A7], D0
  5147. 00003394  A8A8                     syscall    OffsetRect
  5148. 00003396  486D FD28                pea.l      [A5 - 0x2D8]
  5149. 0000339A  302D FD26                move.w     D0, [A5 - 0x2DA]
  5150. 0000339E  906D FD2A                sub.w      D0, [A5 - 0x2D6]
  5151. 000033A2  3F00                     move.w     -[A7], D0
  5152. 000033A4  302D FBCC                move.w     D0, [A5 - 0x434]
  5153. 000033A8  906D FD28                sub.w      D0, [A5 - 0x2D8]
  5154. 000033AC  3F00                     move.w     -[A7], D0
  5155. 000033AE  A8A8                     syscall    OffsetRect
  5156. 000033B0  486D FD30                pea.l      [A5 - 0x2D0]
  5157. 000033B4  302D FD2E                move.w     D0, [A5 - 0x2D2]
  5158. 000033B8  906D FD32                sub.w      D0, [A5 - 0x2CE]
  5159. 000033BC  3F00                     move.w     -[A7], D0
  5160. 000033BE  302D FBCC                move.w     D0, [A5 - 0x434]
  5161. 000033C2  906D FD30                sub.w      D0, [A5 - 0x2D0]
  5162. 000033C6  3F00                     move.w     -[A7], D0
  5163. 000033C8  A8A8                     syscall    OffsetRect
  5164. 000033CA  486D FD38                pea.l      [A5 - 0x2C8]
  5165. 000033CE  302D FD36                move.w     D0, [A5 - 0x2CA]
  5166. 000033D2  906D FD3A                sub.w      D0, [A5 - 0x2C6]
  5167. 000033D6  3F00                     move.w     -[A7], D0
  5168. 000033D8  302D FBCC                move.w     D0, [A5 - 0x434]
  5169. 000033DC  906D FD38                sub.w      D0, [A5 - 0x2C8]
  5170. 000033E0  3F00                     move.w     -[A7], D0
  5171. 000033E2  A8A8                     syscall    OffsetRect
  5172. 000033E4  486D FD40                pea.l      [A5 - 0x2C0]
  5173. 000033E8  302D FD3E                move.w     D0, [A5 - 0x2C2]
  5174. 000033EC  906D FD42                sub.w      D0, [A5 - 0x2BE]
  5175. 000033F0  3F00                     move.w     -[A7], D0
  5176. 000033F2  302D FBCC                move.w     D0, [A5 - 0x434]
  5177. 000033F6  906D FD40                sub.w      D0, [A5 - 0x2C0]
  5178. 000033FA  3F00                     move.w     -[A7], D0
  5179. 000033FC  A8A8                     syscall    OffsetRect
  5180. 000033FE  486D FCD8                pea.l      [A5 - 0x328]
  5181. 00003402  3F2D FCDA                move.w     -[A7], [A5 - 0x326]
  5182. 00003406  302D FD0C                move.w     D0, [A5 - 0x2F4]
  5183. 0000340A  906D FCD8                sub.w      D0, [A5 - 0x328]
  5184. 0000340E  3F00                     move.w     -[A7], D0
  5185. 00003410  A8A8                     syscall    OffsetRect
  5186. 00003412  486D FCE0                pea.l      [A5 - 0x320]
  5187. 00003416  302D FCDE                move.w     D0, [A5 - 0x322]
  5188. 0000341A  906D FCE2                sub.w      D0, [A5 - 0x31E]
  5189. 0000341E  3F00                     move.w     -[A7], D0
  5190. 00003420  302D FD0C                move.w     D0, [A5 - 0x2F4]
  5191. 00003424  906D FCE0                sub.w      D0, [A5 - 0x320]
  5192. 00003428  3F00                     move.w     -[A7], D0
  5193. 0000342A  A8A8                     syscall    OffsetRect
  5194. 0000342C  486D FCE8                pea.l      [A5 - 0x318]
  5195. 00003430  302D FCE6                move.w     D0, [A5 - 0x31A]
  5196. 00003434  906D FCEA                sub.w      D0, [A5 - 0x316]
  5197. 00003438  3F00                     move.w     -[A7], D0
  5198. 0000343A  302D FD0C                move.w     D0, [A5 - 0x2F4]
  5199. 0000343E  906D FCE8                sub.w      D0, [A5 - 0x318]
  5200. 00003442  3F00                     move.w     -[A7], D0
  5201. 00003444  A8A8                     syscall    OffsetRect
  5202. 00003446  486D FCF0                pea.l      [A5 - 0x310]
  5203. 0000344A  302D FCEE                move.w     D0, [A5 - 0x312]
  5204. 0000344E  906D FCF2                sub.w      D0, [A5 - 0x30E]
  5205. 00003452  3F00                     move.w     -[A7], D0
  5206. 00003454  302D FD0C                move.w     D0, [A5 - 0x2F4]
  5207. 00003458  906D FCF0                sub.w      D0, [A5 - 0x310]
  5208. 0000345C  3F00                     move.w     -[A7], D0
  5209. 0000345E  A8A8                     syscall    OffsetRect
  5210. 00003460  486D FD78                pea.l      [A5 - 0x288]
  5211. 00003464  302D FCF6                move.w     D0, [A5 - 0x30A]
  5212. 00003468  906D FD7A                sub.w      D0, [A5 - 0x286]
  5213. 0000346C  3F00                     move.w     -[A7], D0
  5214. 0000346E  302D FD0C                move.w     D0, [A5 - 0x2F4]
  5215. 00003472  906D FD78                sub.w      D0, [A5 - 0x288]
  5216. 00003476  3F00                     move.w     -[A7], D0
  5217. 00003478  A8A8                     syscall    OffsetRect
  5218. 0000347A  486D FD80                pea.l      [A5 - 0x280]
  5219. 0000347E  302D FD7E                move.w     D0, [A5 - 0x282]
  5220. 00003482  906D FD82                sub.w      D0, [A5 - 0x27E]
  5221. 00003486  3F00                     move.w     -[A7], D0
  5222. 00003488  302D FD0C                move.w     D0, [A5 - 0x2F4]
  5223. 0000348C  906D FD80                sub.w      D0, [A5 - 0x280]
  5224. 00003490  3F00                     move.w     -[A7], D0
  5225. 00003492  A8A8                     syscall    OffsetRect
  5226. 00003494  486D FD68                pea.l      [A5 - 0x298]
  5227. 00003498  302D FD86                move.w     D0, [A5 - 0x27A]
  5228. 0000349C  906D FD6A                sub.w      D0, [A5 - 0x296]
  5229. 000034A0  3F00                     move.w     -[A7], D0
  5230. 000034A2  302D FD0C                move.w     D0, [A5 - 0x2F4]
  5231. 000034A6  906D FD68                sub.w      D0, [A5 - 0x298]
  5232. 000034AA  3F00                     move.w     -[A7], D0
  5233. 000034AC  A8A8                     syscall    OffsetRect
  5234. 000034AE  486D FD70                pea.l      [A5 - 0x290]
  5235. 000034B2  302D FD6E                move.w     D0, [A5 - 0x292]
  5236. 000034B6  906D FD72                sub.w      D0, [A5 - 0x28E]
  5237. 000034BA  3F00                     move.w     -[A7], D0
  5238. 000034BC  302D FD0C                move.w     D0, [A5 - 0x2F4]
  5239. 000034C0  906D FD70                sub.w      D0, [A5 - 0x290]
  5240. 000034C4  3F00                     move.w     -[A7], D0
  5241. 000034C6  A8A8                     syscall    OffsetRect
  5242. 000034C8  486D FD48                pea.l      [A5 - 0x2B8]
  5243. 000034CC  3F2D FD4A                move.w     -[A7], [A5 - 0x2B6]
  5244. 000034D0  302D FD6C                move.w     D0, [A5 - 0x294]
  5245. 000034D4  906D FD48                sub.w      D0, [A5 - 0x2B8]
  5246. 000034D8  3F00                     move.w     -[A7], D0
  5247. 000034DA  A8A8                     syscall    OffsetRect
  5248. 000034DC  486D FD50                pea.l      [A5 - 0x2B0]
  5249. 000034E0  302D FD4E                move.w     D0, [A5 - 0x2B2]
  5250. 000034E4  906D FD52                sub.w      D0, [A5 - 0x2AE]
  5251. 000034E8  3F00                     move.w     -[A7], D0
  5252. 000034EA  302D FD6C                move.w     D0, [A5 - 0x294]
  5253. 000034EE  906D FD50                sub.w      D0, [A5 - 0x2B0]
  5254. 000034F2  3F00                     move.w     -[A7], D0
  5255. 000034F4  A8A8                     syscall    OffsetRect
  5256. 000034F6  486D FBD8                pea.l      [A5 - 0x428]
  5257. 000034FA  302D FD56                move.w     D0, [A5 - 0x2AA]
  5258. 000034FE  906D FBDA                sub.w      D0, [A5 - 0x426]
  5259. 00003502  3F00                     move.w     -[A7], D0
  5260. 00003504  302D FD6C                move.w     D0, [A5 - 0x294]
  5261. 00003508  906D FBD8                sub.w      D0, [A5 - 0x428]
  5262. 0000350C  3F00                     move.w     -[A7], D0
  5263. 0000350E  A8A8                     syscall    OffsetRect
  5264. 00003510  486D FC28                pea.l      [A5 - 0x3D8]
  5265. 00003514  302D FBDE                move.w     D0, [A5 - 0x422]
  5266. 00003518  906D FC2A                sub.w      D0, [A5 - 0x3D6]
  5267. 0000351C  3F00                     move.w     -[A7], D0
  5268. 0000351E  302D FD6C                move.w     D0, [A5 - 0x294]
  5269. 00003522  906D FC28                sub.w      D0, [A5 - 0x3D8]
  5270. 00003526  3F00                     move.w     -[A7], D0
  5271. 00003528  A8A8                     syscall    OffsetRect
  5272. 0000352A  486D FC30                pea.l      [A5 - 0x3D0]
  5273. 0000352E  302D FC2E                move.w     D0, [A5 - 0x3D2]
  5274. 00003532  906D FC32                sub.w      D0, [A5 - 0x3CE]
  5275. 00003536  3F00                     move.w     -[A7], D0
  5276. 00003538  302D FD6C                move.w     D0, [A5 - 0x294]
  5277. 0000353C  906D FC30                sub.w      D0, [A5 - 0x3D0]
  5278. 00003540  3F00                     move.w     -[A7], D0
  5279. 00003542  A8A8                     syscall    OffsetRect
  5280. 00003544  486D FC40                pea.l      [A5 - 0x3C0]
  5281. 00003548  302D FC36                move.w     D0, [A5 - 0x3CA]
  5282. 0000354C  906D FC42                sub.w      D0, [A5 - 0x3BE]
  5283. 00003550  3F00                     move.w     -[A7], D0
  5284. 00003552  302D FD6C                move.w     D0, [A5 - 0x294]
  5285. 00003556  906D FC40                sub.w      D0, [A5 - 0x3C0]
  5286. 0000355A  3F00                     move.w     -[A7], D0
  5287. 0000355C  A8A8                     syscall    OffsetRect
  5288. 0000355E  486D FD58                pea.l      [A5 - 0x2A8]
  5289. 00003562  3F2D FD5A                move.w     -[A7], [A5 - 0x2A6]
  5290. 00003566  302D FC2C                move.w     D0, [A5 - 0x3D4]
  5291. 0000356A  906D FD58                sub.w      D0, [A5 - 0x2A8]
  5292. 0000356E  3F00                     move.w     -[A7], D0
  5293. 00003570  A8A8                     syscall    OffsetRect
  5294. 00003572  486D FD60                pea.l      [A5 - 0x2A0]
  5295. 00003576  302D FD5E                move.w     D0, [A5 - 0x2A2]
  5296. 0000357A  906D FD62                sub.w      D0, [A5 - 0x29E]
  5297. 0000357E  3F00                     move.w     -[A7], D0
  5298. 00003580  302D FC2C                move.w     D0, [A5 - 0x3D4]
  5299. 00003584  906D FD60                sub.w      D0, [A5 - 0x2A0]
  5300. 00003588  3F00                     move.w     -[A7], D0
  5301. 0000358A  A8A8                     syscall    OffsetRect
  5302. 0000358C  486D FC60                pea.l      [A5 - 0x3A0]
  5303. 00003590  302D FD46                move.w     D0, [A5 - 0x2BA]
  5304. 00003594  906D FC62                sub.w      D0, [A5 - 0x39E]
  5305. 00003598  3F00                     move.w     -[A7], D0
  5306. 0000359A  302D FBCC                move.w     D0, [A5 - 0x434]
  5307. 0000359E  906D FC60                sub.w      D0, [A5 - 0x3A0]
  5308. 000035A2  3F00                     move.w     -[A7], D0
  5309. 000035A4  A8A8                     syscall    OffsetRect
  5310. 000035A6  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  5311. 000035AA  486D FBC8                pea.l      [A5 - 0x438]
  5312. 000035AE  A8F6                     syscall    DrawPicture
  5313. 000035B0  3E3C 008B                move.w     D7, 0x8B
  5314. label000035B4:
  5315. 000035B4  3007                     move.w     D0, D7
  5316. 000035B6  E540                     asl        D0.w, 2
  5317. 000035B8  0640 FA6C                addi.w     D0, 0xFA6C
  5318. 000035BC  2F35 0000                move.l     -[A7], [A5 + D0.w]
  5319. 000035C0  3007                     move.w     D0, D7
  5320. 000035C2  E740                     asl        D0.w, 3
  5321. 000035C4  0640 F8B0                addi.w     D0, 0xF8B0
  5322. 000035C8  4875 0000                pea.l      [A5 + D0.w]
  5323. 000035CC  A8F6                     syscall    DrawPicture
  5324. 000035CE  3007                     move.w     D0, D7
  5325. 000035D0  E540                     asl        D0.w, 2
  5326. 000035D2  0640 FA6C                addi.w     D0, 0xFA6C
  5327. 000035D6  2F35 0000                move.l     -[A7], [A5 + D0.w]
  5328. 000035DA  A9A3                     syscall    ReleaseResource
  5329. 000035DC  5247                     addq.w     D7, 1
  5330. 000035DE  0C47 0092                cmpi.w     D7, 0x92
  5331. 000035E2  6FD0                     ble        -0x2E /* 000035B4 */
  5332. 000035E4  3E3C 0087                move.w     D7, 0x87
  5333. label000035E8:
  5334. 000035E8  3007                     move.w     D0, D7
  5335. 000035EA  E540                     asl        D0.w, 2
  5336. 000035EC  0640 FA6C                addi.w     D0, 0xFA6C
  5337. 000035F0  2F35 0000                move.l     -[A7], [A5 + D0.w]
  5338. 000035F4  3007                     move.w     D0, D7
  5339. 000035F6  E740                     asl        D0.w, 3
  5340. 000035F8  0640 F8A0                addi.w     D0, 0xF8A0
  5341. 000035FC  4875 0000                pea.l      [A5 + D0.w]
  5342. 00003600  A8F6                     syscall    DrawPicture
  5343. 00003602  3007                     move.w     D0, D7
  5344. 00003604  E540                     asl        D0.w, 2
  5345. 00003606  0640 FA6C                addi.w     D0, 0xFA6C
  5346. 0000360A  2F35 0000                move.l     -[A7], [A5 + D0.w]
  5347. 0000360E  A9A3                     syscall    ReleaseResource
  5348. 00003610  5247                     addq.w     D7, 1
  5349. 00003612  0C47 008A                cmpi.w     D7, 0x8A
  5350. 00003616  6FD0                     ble        -0x2E /* 000035E8 */
  5351. 00003618  3E3C 0083                move.w     D7, 0x83
  5352. label0000361C:
  5353. 0000361C  3007                     move.w     D0, D7
  5354. 0000361E  E540                     asl        D0.w, 2
  5355. 00003620  0640 FAB4                addi.w     D0, 0xFAB4
  5356. 00003624  2F35 0000                move.l     -[A7], [A5 + D0.w]
  5357. 00003628  3007                     move.w     D0, D7
  5358. 0000362A  E740                     asl        D0.w, 3
  5359. 0000362C  0640 F960                addi.w     D0, 0xF960
  5360. 00003630  4875 0000                pea.l      [A5 + D0.w]
  5361. 00003634  A8F6                     syscall    DrawPicture
  5362. 00003636  3007                     move.w     D0, D7
  5363. 00003638  E540                     asl        D0.w, 2
  5364. 0000363A  0640 FAB4                addi.w     D0, 0xFAB4
  5365. 0000363E  2F35 0000                move.l     -[A7], [A5 + D0.w]
  5366. 00003642  A9A3                     syscall    ReleaseResource
  5367. 00003644  5247                     addq.w     D7, 1
  5368. 00003646  0C47 0084                cmpi.w     D7, 0x84
  5369. 0000364A  6FD0                     ble        -0x2E /* 0000361C */
  5370. 0000364C  3E3C 0085                move.w     D7, 0x85
  5371. label00003650:
  5372. 00003650  3007                     move.w     D0, D7
  5373. 00003652  E540                     asl        D0.w, 2
  5374. 00003654  0640 FAA4                addi.w     D0, 0xFAA4
  5375. 00003658  2F35 0000                move.l     -[A7], [A5 + D0.w]
  5376. 0000365C  3007                     move.w     D0, D7
  5377. 0000365E  E740                     asl        D0.w, 3
  5378. 00003660  0640 F940                addi.w     D0, 0xF940
  5379. 00003664  4875 0000                pea.l      [A5 + D0.w]
  5380. 00003668  A8F6                     syscall    DrawPicture
  5381. 0000366A  3007                     move.w     D0, D7
  5382. 0000366C  E540                     asl        D0.w, 2
  5383. 0000366E  0640 FAA4                addi.w     D0, 0xFAA4
  5384. 00003672  2F35 0000                move.l     -[A7], [A5 + D0.w]
  5385. 00003676  A9A3                     syscall    ReleaseResource
  5386. 00003678  5247                     addq.w     D7, 1
  5387. 0000367A  0C47 0086                cmpi.w     D7, 0x86
  5388. 0000367E  6FD0                     ble        -0x2E /* 00003650 */
  5389. 00003680  3E3C 0094                move.w     D7, 0x94
  5390. label00003684:
  5391. 00003684  3007                     move.w     D0, D7
  5392. 00003686  E540                     asl        D0.w, 2
  5393. 00003688  0640 FA78                addi.w     D0, 0xFA78
  5394. 0000368C  2F35 0000                move.l     -[A7], [A5 + D0.w]
  5395. 00003690  3007                     move.w     D0, D7
  5396. 00003692  E740                     asl        D0.w, 3
  5397. 00003694  0640 F8A8                addi.w     D0, 0xF8A8
  5398. 00003698  4875 0000                pea.l      [A5 + D0.w]
  5399. 0000369C  A8F6                     syscall    DrawPicture
  5400. 0000369E  3007                     move.w     D0, D7
  5401. 000036A0  E540                     asl        D0.w, 2
  5402. 000036A2  0640 FA78                addi.w     D0, 0xFA78
  5403. 000036A6  2F35 0000                move.l     -[A7], [A5 + D0.w]
  5404. 000036AA  A9A3                     syscall    ReleaseResource
  5405. 000036AC  5247                     addq.w     D7, 1
  5406. 000036AE  0C47 0095                cmpi.w     D7, 0x95
  5407. 000036B2  6FD0                     ble        -0x2E /* 00003684 */
  5408. 000036B4  3E3C 009A                move.w     D7, 0x9A
  5409. label000036B8:
  5410. 000036B8  3007                     move.w     D0, D7
  5411. 000036BA  E540                     asl        D0.w, 2
  5412. 000036BC  0640 FA68                addi.w     D0, 0xFA68
  5413. 000036C0  2F35 0000                move.l     -[A7], [A5 + D0.w]
  5414. 000036C4  3007                     move.w     D0, D7
  5415. 000036C6  E740                     asl        D0.w, 3
  5416. 000036C8  0640 F888                addi.w     D0, 0xF888
  5417. 000036CC  4875 0000                pea.l      [A5 + D0.w]
  5418. 000036D0  A8F6                     syscall    DrawPicture
  5419. 000036D2  3007                     move.w     D0, D7
  5420. 000036D4  E540                     asl        D0.w, 2
  5421. 000036D6  0640 FA68                addi.w     D0, 0xFA68
  5422. 000036DA  2F35 0000                move.l     -[A7], [A5 + D0.w]
  5423. 000036DE  A9A3                     syscall    ReleaseResource
  5424. 000036E0  5247                     addq.w     D7, 1
  5425. 000036E2  0C47 009B                cmpi.w     D7, 0x9B
  5426. 000036E6  6FD0                     ble        -0x2E /* 000036B8 */
  5427. 000036E8  2F2D FC74                move.l     -[A7], [A5 - 0x38C]
  5428. 000036EC  486D FBD8                pea.l      [A5 - 0x428]
  5429. 000036F0  A8F6                     syscall    DrawPicture
  5430. 000036F2  2F2D FC74                move.l     -[A7], [A5 - 0x38C]
  5431. 000036F6  A9A3                     syscall    ReleaseResource
  5432. 000036F8  2F2D FC78                move.l     -[A7], [A5 - 0x388]
  5433. 000036FC  486D FC28                pea.l      [A5 - 0x3D8]
  5434. 00003700  A8F6                     syscall    DrawPicture
  5435. 00003702  2F2D FC78                move.l     -[A7], [A5 - 0x388]
  5436. 00003706  A9A3                     syscall    ReleaseResource
  5437. 00003708  2F2D FC7C                move.l     -[A7], [A5 - 0x384]
  5438. 0000370C  486D FC30                pea.l      [A5 - 0x3D0]
  5439. 00003710  A8F6                     syscall    DrawPicture
  5440. 00003712  2F2D FC7C                move.l     -[A7], [A5 - 0x384]
  5441. 00003716  A9A3                     syscall    ReleaseResource
  5442. 00003718  2F2D FC80                move.l     -[A7], [A5 - 0x380]
  5443. 0000371C  486D FC40                pea.l      [A5 - 0x3C0]
  5444. 00003720  A8F6                     syscall    DrawPicture
  5445. 00003722  2F2D FC80                move.l     -[A7], [A5 - 0x380]
  5446. 00003726  A9A3                     syscall    ReleaseResource
  5447. 00003728  2F2D FC84                move.l     -[A7], [A5 - 0x37C]
  5448. 0000372C  486D FC60                pea.l      [A5 - 0x3A0]
  5449. 00003730  A8F6                     syscall    DrawPicture
  5450. 00003732  2F2D FC84                move.l     -[A7], [A5 - 0x37C]
  5451. 00003736  A9A3                     syscall    ReleaseResource
  5452. 00003738  486D FBB4                pea.l      [A5 - 0x44C]
  5453. 0000373C  A875                     syscall    SetPBits/SetPortBits
  5454. 0000373E  2E1F                     move.l     D7, [A7]+
  5455. 00003740  4E5E                     unlink     A6
  5456. 00003742  4E75                     rts
  5457. export_32:
  5458. 00003744  4EBA F57A                jsr        [PC - 0xA86 /* 00002CC0 */]
  5459. 00003748  4EBA F598                jsr        [PC - 0xA68 /* 00002CE2 */]
  5460. 0000374C  4EBA F844                jsr        [PC - 0x7BC /* 00002F92 */]
  5461. 00003750  4EBA FB28                jsr        [PC - 0x4D8 /* 0000327A */]
  5462. 00003754  4EBA FB9E                jsr        [PC - 0x462 /* 000032F4 */]
  5463. 00003758  4EBA F5D6                jsr        [PC - 0xA2A /* 00002D30 */]
  5464. 0000375C  4EBA F66A                jsr        [PC - 0x996 /* 00002DC8 */]
  5465. 00003760  4EBA EB70                jsr        [PC - 0x1490 /* 000022D2 */]
  5466. 00003764  486D FD88                pea.l      [A5 - 0x278]
  5467. 00003768  4267                     clr.w      -[A7]
  5468. 0000376A  3F3C FFEC                move.w     -[A7], 0xFFEC
  5469. 0000376E  3F3C 021C                move.w     -[A7], 0x21C
  5470. 00003772  4267                     clr.w      -[A7]
  5471. 00003774  A8A7                     syscall    SetRect
  5472. 00003776  486D FD90                pea.l      [A5 - 0x270]
  5473. 0000377A  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  5474. 0000377E  3F3C 0123                move.w     -[A7], 0x123
  5475. 00003782  3F3C 0186                move.w     -[A7], 0x186
  5476. 00003786  3F3C 0141                move.w     -[A7], 0x141
  5477. 0000378A  A8A7                     syscall    SetRect
  5478. 0000378C  486D FD98                pea.l      [A5 - 0x268]
  5479. 00003790  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  5480. 00003794  3F3C 0125                move.w     -[A7], 0x125
  5481. 00003798  3F3C 0073                move.w     -[A7], 0x73 /* 's' */
  5482. 0000379C  3F3C 0131                move.w     -[A7], 0x131
  5483. 000037A0  A8A7                     syscall    SetRect
  5484. 000037A2  486D FDA0                pea.l      [A5 - 0x260]
  5485. 000037A6  3F3C 01AD                move.w     -[A7], 0x1AD
  5486. 000037AA  3F3C 0125                move.w     -[A7], 0x125
  5487. 000037AE  3F3C 0200                move.w     -[A7], 0x200
  5488. 000037B2  3F3C 0131                move.w     -[A7], 0x131
  5489. 000037B6  A8A7                     syscall    SetRect
  5490. 000037B8  486D FDA8                pea.l      [A5 - 0x258]
  5491. 000037BC  3F3C 01D8                move.w     -[A7], 0x1D8
  5492. 000037C0  3F3C 0132                move.w     -[A7], 0x132
  5493. 000037C4  3F3C 0200                move.w     -[A7], 0x200
  5494. 000037C8  3F3C 013E                move.w     -[A7], 0x13E
  5495. 000037CC  A8A7                     syscall    SetRect
  5496. 000037CE  486D FD98                pea.l      [A5 - 0x268]
  5497. 000037D2  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  5498. 000037D6  3F3C 0125                move.w     -[A7], 0x125
  5499. 000037DA  3F3C 0073                move.w     -[A7], 0x73 /* 's' */
  5500. 000037DE  3F3C 0131                move.w     -[A7], 0x131
  5501. 000037E2  A8A7                     syscall    SetRect
  5502. 000037E4  486D FE9E                pea.l      [A5 - 0x162]
  5503. 000037E8  4EBA CF0A                jsr        [PC - 0x30F6 /* 000006F4 */]
  5504. 000037EC  3F3C 0007                move.w     -[A7], 0x7
  5505. 000037F0  4EBA CE86                jsr        [PC - 0x317A /* 00000678 */]
  5506. 000037F4  486D FDB0                pea.l      [A5 - 0x250]
  5507. 000037F8  3F3C 0188                move.w     -[A7], 0x188
  5508. 000037FC  3F3C 0125                move.w     -[A7], 0x125
  5509. 00003800  3F3C 01A3                move.w     -[A7], 0x1A3
  5510. 00003804  3F3C 0140                move.w     -[A7], 0x140
  5511. 00003808  A8A7                     syscall    SetRect
  5512. 0000380A  486D FDB8                pea.l      [A5 - 0x248]
  5513. 0000380E  3F3C 0187                move.w     -[A7], 0x187
  5514. 00003812  3F3C 0125                move.w     -[A7], 0x125
  5515. 00003816  3F3C 01A4                move.w     -[A7], 0x1A4
  5516. 0000381A  3F3C 0141                move.w     -[A7], 0x141
  5517. 0000381E  A8A7                     syscall    SetRect
  5518. 00003820  4E75                     rts
  5519.